SpringMVC 在项目启动时配置文件的加载顺序

我的配置是先在web.xml中引入spring的配置文件,再引入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>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。