spring的一些tips,不定期更新

1.spring-framework-bom

maven管理中,spring的依赖有多个,如aop,core,beans,web,webmvc等
就算用management管理需要些多个<version>${spring.version}</version>
为了解决依赖过厚,spring推出spring-framework-bom



一个依赖管理顶所有依赖,当然实际的依赖还是需要你手动需要哪个加哪个

2.load-on-startup

load-on-startup 元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。
它的值必须是一个整数,表示servlet被加载的先后顺序。
如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。
如果值为正整数或者0时,表示容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。

我项目中,对前端控制器的加载使用1,让其最高优先级加载

3.DispatcherServlet

在配置springmvc的拦截器时,是这样配置的



但是,仅仅这样是不行的,会导致web.xml报错,但是项目还是能正常运行



因为springmvc配置时需要有一个默认的上下文配置,即需要加载的xml对应的文件(我个人的理解),文件名默认为/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml,我们可以创建一个相应的目录文件,也可以指定其文件名

4.web.xml默认支持el

maven默认生成的web.xml的webapp头为这个样式



它默认是关闭el的
我们需要将其替换成


5.basePath等宏定义

可以单独引一个common.jsp文件,将basePath赋值给request

<%
    String basePath = request.getScheme() + "://" + request.getServerName() 
+ ":" + request.getServerPort() 
+ request.getContextPath();
    request.setAttribute("basePath", basePath);
%>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容