`

org.springframework.web.context.ContextLoaderListener

 
阅读更多

ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的API文档。在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。看看它的API说明

 

第一段说明ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。如果查看ContextLoaderServlet的API,可以看到它也关联了ContextLoader这个类而且它实现了HttpServlet。这个接口

第二段,ContextLoader创建的是 XmlWebApplicationContext这样一个类,它实现的接口是WebApplicationContext->ConfigurableWebApplicationContext->ApplicationContext->BeanFactory这样一来spring中的所有bean都由这个类来创建

第三段,讲如何部署applicationContext的xml文件,如果在web.xml中不写任何参数配置信息,默认的路径是”/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。如果是要自定义文件名可以在web.xml里加入contextConfigLocation这个context参数:

1. <context-param> 
2. <param-name>contextConfigLocation</param-name> 
3. <param-value> 
4. /WEB-INF/classes/applicationContext-*.xml 
5. </param-value> 
6. </context-param>

在<param-value> </param-value>里指定相应的xml文件名,如果有多个xml文件,可以写在一起并一“,”号分隔。上面的applicationContext-*.xml采用通配符,比如这那个目录下有applicationContext-ibatis-base.xml,applicationContext-action.xml,applicationContext-ibatis-dao.xml等文件,都会一同被载入。

由此可见applicationContext.xml的文件位置就可以有两种默认实现:

第一种:直接将之放到/WEB-INF下,之在web.xml中声明一个listener、

第二种:将之放到classpath下,但是此时要在web.xml中加入<context-param>,用它来指明你的applicationContext.xml的位置以供web容器来加载。按照 Struts2 整合spring的官方给出的档案,写成:

1. <!-- Context Configuration locations for Spring XML files --> 
2. <context-param> 
3. <param-name>contextConfigLocation</param-name> 
4. <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> 
5. </context-param>

分享到:
评论

相关推荐

    java解决org.springframework.web.context.ContextLoaderListener

    在Java Web开发中,`org.springframework.web.context.ContextLoaderListener` 是Spring框架的一部分,它负责初始化一个Web应用程序的Spring上下文。这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用...

    spring-web-2.5.jar

    org.springframework.web.context.ContextLoaderListener.class org.springframework.web.context.ContextLoaderServlet.class org.springframework.web.context.ServletConfigAware.class org.springframework.web....

    spring_MVC源码

    09. &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; 10. &lt;/listener&gt; 11. 12. &lt;servlet&gt; 13. &lt;servlet-name&gt;spring&lt;/servlet-name&gt; 14. &lt;servlet-class&gt;org.spring...

    struts2驱动包

    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) at org....

    spring和hibernate整合

    org.springframework.web.context.ContextLoaderListener &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.request.RequestContextListener&lt;/listener-class&gt; &lt;/listener&gt;

    SpringMVC两种配置的Demo

    import org.springframework.web.context.ContextLoaderListener; import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; import org.springframework.web.servlet....

    IDEA用maven创建springMVC项目和配置(XML配置和Java配置)

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` 现在,我们已经配置好了Spring MVC的基本框架。你可以开始编写Controller、Service、DAO层的代码,实现业务逻辑。Controller通常...

    SpringFramework_3.1.0RELEASE版本_框架搭建

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;spring &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;load-on-startup&gt;1 ...

    com.springsource.org.objectweb.asm-3.2.0.jar

    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error ...

    SpringMVC实现数据库连接--jdbcTemplate

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;/servlet-context&gt; ... &lt;/web-app&gt; ``` 最后,创建一个`spring-mvc-servlet.xml`配置文件,用于Spring MVC的初始化: ```xml ...

    搭建Spring项目

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    spring-simple-web:使用 Spring Framework 的简单 Web (WAR) 项目

    Web 应用程序使用 Spring Web 侦听器初始化,例如web.xml org.springframework.web.context.ContextLoaderListener 。 Spring Web 侦听器使用web.xml的contextConfigLocation上下文参数进行初始化。 此设置的...

    Spring MVC入门小例子

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;appServlet &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    使用springmvc框架编写helloworld,使用eclispe开发工具

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    SpringMVC的搭建

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` 3. 配置servlet-context.xml 在`/WEB-INF/spring/appServlet/servlet-context.xml`中,定义SpringMVC的配置,如视图解析器(View...

    使用maven简单搭建Spring mvc + redis缓存

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;appServlet &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    springmvc搭建(带jar包)

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;!-- 映射所有请求 --&gt; &lt;servlet-name&gt;dispatcher &lt;url-pattern&gt;/ ``` 接着创建 `servlet-context.xml` 文件,配置 Spring MVC 的...

    struts,spring,hibernater集合文档

    org.springframework.web.context.ContextLoaderListener ``` - **配置文件路径**: 通过以下配置指定 Spring 配置文件的位置。 - 示例代码: ```xml &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation ...

    Spring mvc 环境搭建(maven构建)

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;servlet-name&gt;dispatcher &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet &lt;param-name&gt;...

    SpringMVC搭建

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` 6. **配置spring-mvc-servlet.xml** 在WEB-INF目录下创建spring-mvc-servlet.xml文件,配置SpringMVC的核心组件,如视图解析器、...

Global site tag (gtag.js) - Google Analytics