我试图了解SpringContextLoaderListener。那我们需要它的原因呢?我松散地明白,需要启动Spring。 http://www.coderanch.com/t/490458/Spring/purpose-ContextLoaderListener 现在启动Spring Application Context意味着什么?它是否加载了调度程序servlet,它类似于主要的Spring Controller?
答案 0 :(得分:3)
Spring Framework的核心是根应用程序上下文。 (即已配置bean的注册表。)此上下文必须以某种方式初始化。现在有很多方法可以这样做,但在java Web服务器环境中,最直接的方法是使用SpringContextLoaderListener 。
使用侦听器允许根应用程序上下文在 Spring的Web MVC 组件(例如调度程序servlet)之前初始化。根上下文的bean和配置由Dispatcher Servlet等中创建的“子应用程序上下文”共享/重用。
更多信息:
http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-servlet(向下滚动几段以了解有关调度员使用子情境的信息)
Use a ContextLoaderListener in accordance with DispatchServlet
如果您不熟悉Spring / Java,那么我建议您忽略下一部分,因为它只会让您感到困惑:
请注意,使用Servlet 3.x规范时,现在有其他不太直观的方法来初始化Web环境中的应用程序上下文,主要是基于使用注释。这些新技术不一定更好。更多信息的起点: