ContextLoader 和 ContextLoaderListener 的区别

Posted

技术标签:

【中文标题】ContextLoader 和 ContextLoaderListener 的区别【英文标题】:difference between ContextLoader and ContextLoaderListener 【发布时间】:2018-06-24 17:43:00 【问题描述】:

我不明白区别。我试图在谷歌上搜索,但我无法搜索。请帮我解决这个问题。

【问题讨论】:

@SaviNuclear 先尝试更友好 【参考方案1】:

执行根应用程序上下文的实际初始化工作。由ContextLoaderListenerContextLoaderServlet 调用。

考虑 web.xml 上下文参数级别的 "contextClass" 参数,如果未找到则回退到默认上下文类 (XmlWebApplicationContext)。使用默认的 ContextLoader,上下文类需要实现 ConfigurableWebApplicationContext。

"contextConfigLocation" 上下文参数传递给上下文实例,将其解析为可能的多个文件路径,这些路径可以用任意数量的逗号和空格分隔,例如"applicationContext1.xmlapplicationContext2.xml"。如果没有明确指定,上下文实现应该使用默认位置(使用 XmlWebApplicationContext: `


注意:如果有多个配置位置,后面的 bean 定义 将覆盖之前加载的文件中定义的文件,至少在 使用 Spring 的默认 ApplicationContext 实现之一。这 可以通过以下方式故意覆盖某些 bean 定义 一个额外的 XML 文件。

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/context/ContextLoader.html

【讨论】:

以上是关于ContextLoader 和 ContextLoaderListener 的区别的主要内容,如果未能解决你的问题,请参考以下文章

ContextLoader:上下文初始化失败

ContextLoader和ContextLoaderListener

ContextLoader和ContextLoaderListener

ContextLoader

ContextLoader,ContextLoaderListener解读

idea出现Error configuring application listener of class org.springframework.web.context.ContextLoader(