Sprin MVC中DispatcherServlet和ContextLoaderListener的关系

来源:互联网 发布:男性卫生知况 编辑:程序博客网 时间:2024/05/16 09:56

创建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,如中间件层、数据层组件。

待续

0 0
原创粉丝点击