SpringMVC 在项目启动时配置文件的加载顺序
有人告诉我,在web.xml中不需要引入spring配置文件,在springMVC的配置文件中引入spring的配置文件即可。
有人了解这方面么?
如果你的spring mvc不是默认位置的话,还是要在web.xml里面引入
<servlet>
<servlet-name>XXXX</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
如果你的spring mvc配置文件在WEB-INF下面且名字是XXX-servlet就可以不用配置在web.xml里,否则就要
加载顺序spring>spring mvc
个人建议还是分开吧 , 让他们各自加载自己的配置文件., 假如你不用springmvc了但是还想用spring框架, 直接把springmvc的配置注释掉就可以了. web.xml里 listener加载顺序优先于servlet , 相同的servlet如果load-on-startup的值越小,加载优先级越高 , 给你个我的项目的配置,仅供参考:
<!--spring-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:conf/applicationContext-*.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--springmvc-->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。