ContextLoaderListener和DispatcherServlet关系

  • 时间:
  • 浏览:
  • 来源:互联网

都是用于加载上下文,一个是spring的,一个是springMVC的,其中ContextLoaderListener先加载,然后才是DispatcherServlet。
2.1 区别:
DispatcherServlet一般会加载MVC相关的bean配置管理(如: ViewResolver, Controller, MultipartResolver, ExceptionHandler, etc.)
ContextLoaderListener一般会加载整个Spring容器相关的bean配置管理(如: Log, Service, Dao, PropertiesLoader, etc.)
2.2 注意点:
也就是如果我把@Controller的注解放到ContextLoaderListener中的配置文件去加载是不可以的,DispatcherServlet到时对这个controller会无感知。
DispatcherServlet的上下文仅仅是Spring MVC的上下文, 而ContextLoaderListener的上下文则对整个Spring都有效. 也就是DispatcherServlet可以使用spring的上下文,但是spring不能使用DispatcherServlet的上下文。一般Spring web项目中同时会使用这两种上下文

本文链接http://element-ui.cn/news/show-341879.aspx