创建Spring MVC项目通常在web.xml文件中都有以下配置:
<context-param>
<param-name>contextConfig</param-name>
<param-value>classpath*:context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--spring核心控制器 -->
<servlet>
<servlet-name>SpringDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>dispatcher</param-name>
<param-value>classpath*:spring-mvc.xml</param-value>
</init-param>
</servlet>
以上配置存在两种加载应用上下文的方法:
1.ContextLoaderListener
2.DispatcherServlet
那么两种加载方式有什么区别呢?
DispatcherServlet加载Web组件的Bean,如控制器、视图解析器、处理映射器。
ContextLoaderListener加载应用的其他Bean,如中间件层、数据层组件。
待续