`
cumtheima
  • 浏览: 255992 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring学习细节(1)——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参数:

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value> /WEB-INF/classes/applicationContext-*.xml </param-value> 
</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的官方给出的档案,写成:

<!-- Context Configuration locations for Spring XML files --> 
<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> 
</context-param>
1
1
分享到:
评论

相关推荐

    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...

    chapter10-spring-web(spring和javaweb完成学生注册功能)(csdn)————程序.pd.pdf

    &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context &lt;version&gt;5.2.5.RELEASE &lt;!-- 事务管理 --&gt; &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-tx &lt;version&gt;5.2.5.RELEASE &lt;groupId&gt;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;

    Web项目中使用Spring, 使用 Spring 的器监听器 ContextLoaderListener.docx

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` 3. **指定Spring配置文件位置**: 在`web.xml`中通过`contextConfigLocation`指定Spring配置文件的位置,通常是在WEB-INF目录下...

    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 ...

    struts2驱动包

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

    Spring_3[1].0注解开发的简单例子(@Service)_-.txt

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener &lt;!-- Spring MVC 的DispatcherServlet配置 --&gt; &lt;servlet-name&gt;spring &lt;servlet-class&gt;org.springframework.web.servlet....

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

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

    Spring的监听器ContextLoaderListener的作用

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; 这样, ContextLoaderListener 就会自动装配 spring 配置文件。 ContextLoaderListener 是 Spring 框架中一个非常重要的...

    web.xml中ContextLoaderListener的运行过程解析

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` 这个配置告诉Servlet容器在Web应用启动时实例化并注册`ContextLoaderListener`。 ### 4. `ContextLoaderListener`的运行流程 1. **...

    SpringMVC两种配置的Demo

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

    加载spring 文件,在web.xml中的配置

    `&lt;listener&gt;`标签中的`&lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt;`定义了一个监听器,它会在Web应用启动时自动加载默认的Spring配置文件,即`/WEB-INF/...

    信息: Deploying web application directory lx01

    错误发生在尝试配置应用程序监听器时,监听器类为`org.springframework.web.context.ContextLoaderListener`。这是一个Spring框架的关键组件,它负责初始化Spring Web应用的上下文。当Tomcat尝试加载这个类时,引发...

    详解Spring mvc的web.xml配置说明

    在Spring MVC中,`org.springframework.web.context.ContextLoaderListener`是一个关键监听器,它实现了`ServletContextListener`接口。当Web应用程序启动时,Tomcat或Jetty等容器会触发此监听器,进而加载Spring的...

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

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

    在Eclipse 中创建Spring的 Web应用.doc

    &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener ``` - 使用Servlet方式: ```xml &lt;servlet-name&gt;context &lt;servlet-class&gt;org.springframework.web.context.ContextLoaderServlet...

    spring MVC配置详解

    org.springframework.web.context.ContextLoaderListener &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath:config/applicationContext.xml &lt;/context-param&gt; ``` 四、spring-...

    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 ...

Global site tag (gtag.js) - Google Analytics