美文网首页
spring的一些tips,不定期更新

spring的一些tips,不定期更新

作者: 简单coder | 来源:发表于2018-08-19 03:09 被阅读9次

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);
%>

相关文章

网友评论

      本文标题:spring的一些tips,不定期更新

      本文链接:https://www.haomeiwen.com/subject/lkwqiftx.html