我是靠谱客的博主 感性鞋子,最近开发中收集的这篇文章主要介绍ContextLoaderListener和DispatcherServlet的contextConfigLocation区别 ,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
转发:https://www.cnblogs.com/wodebudong/articles/7976468.html
1.配置文件web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:META-INF/spring/**/*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>springMvcDispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:META-INF/springmvc/**/springmvc-*.xml </param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMvcDispatcher</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> </web-app>
2.解析
存在两个contextConfigLocation,一个是给ContextLoadrListener,一个是给DispatcherServlet。
都是用于加载上下文,一个是spring的,一个是springMVC的,其中ContextLoadrListener先加载,然后才是DispatcherServlet。
2.1 区别:
DispatcherServlet一般会加载MVC相关的bean配置管理(如: ViewResolver, Controller, MultipartResolver, ExceptionHandler, etc.)
ContextLoaderListener一般会加载整个Spring容器相关的bean配置管理(如: Log, Service, Dao, PropertiesLoader, etc.)
2.2 注意点:
-
- 也就是如果我把@Controller的注解放到ContextLoadrListener中的配置文件去加载是不可以的,DispatcherServlet到时对这个controller会无感知。
- DispatcherServlet的上下文仅仅是Spring MVC的上下文, 而ContextLoaderListener的上下文则对整个Spring都有效. 也就是DispatcherServlet可以使用spring的上下文,但是spring不能使用DispatcherServlet的上下文。一般Spring web项目中同时会使用这两种上下文
最后
以上就是感性鞋子为你收集整理的ContextLoaderListener和DispatcherServlet的contextConfigLocation区别 的全部内容,希望文章能够帮你解决ContextLoaderListener和DispatcherServlet的contextConfigLocation区别 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复