`

Spring 启动 ContextLoaderListener

 
阅读更多

1, ContextLoaderListener

 

ContextLoaderListener implements ServletContextListener


private ContextLoader contextLoader;


// 这个方法在Web应用服务做好接受请求的时候被调用
public void contextInitialized(ServletContextEvent event) {
		this.contextLoader = createContextLoader();
		this.contextLoader.initWebApplicationContext(event.getServletContext());
	}


public void contextDestroyed(ServletContextEvent event) {
		if (this.contextLoader != null) {
			this.contextLoader.closeWebApplicationContext(event.getServletContext());
		}
	}

 ServletContextListener的用法。这个事件类作为Web应用服务的一部分,处理Web应用的 servlet上下文(context)的变化的通知。这可以解释为,好像有个人在服务器旁不断地通知我们服务器在发生什么事件。那当然需要监听者了。因此,在通知上下文(context)初始化和销毁的时候,ServletContextListner非常有用

ServletContextListener接口有两方需要实现的方法:
contextInitialized()contextDestroyed();

我们可以利用这个特性初始化一些信息,当然我们也可以利用Servlet类init()方法,并在配置文件中让它启动应用的时候
就执行,并且在关闭的时候执行destroy()方法.但是继承此接口应该更符合容器的应用.

 

 

 

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>


//对于实现了Servlet 2.2规范的Web容器而言,只能够使用ContextLoaderServlet。对于一些实现了Servlet 2.3规//范的Web容器而言,也可以使用ContextLoaderListener。

<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>


 

 

分享到:
评论

相关推荐

    Spring的监听器ContextLoaderListener的作用

    ContextLoaderListener 是 Spring 框架中的一种监听器,它的主要作用是启动 Web 容器时,自动装配 ApplicationContext 的配置信息。它实现了 ServletContextListener 接口,在 web.xml 文件中配置这个监听器,启动...

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

    例如,如果你的WAR文件中没有包含必要的Spring JARs或者与应用相关的其他库,那么在启动Web应用时,ContextLoaderListener尝试加载这些类时就会抛出此异常。 解决此类问题的方法通常包括: 1. **检查依赖管理**:...

    ssh整合时遇到常见错误 ContextLoaderListener not found 解决

    `ContextLoaderListener`是Spring框架的一部分,它负责在Web应用启动时加载并管理Spring的应用上下文。这个监听器是通过在`web.xml`配置文件中声明来注册的。当Tomcat等应用服务器启动时,会读取`web.xml`并尝试创建...

    spring启动.txt

    ### Spring在Tomcat容器中的启动过程详解 #### 一、Spring框架简介 Spring是一个开源的轻量级Java开发框架,其核心设计目标是为了简化企业级应用的开发。Spring提供了全面的基础架构支持,使得开发者可以专注于业务...

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

    `ContextLoaderListener`是Spring框架中的一个监听器,它负责初始化Spring应用上下文。下面将详细解析`web.xml`中`ContextLoaderListener`的运行过程。 ### 1. `web.xml`的作用 `web.xml`文件主要用来定义Servlet、...

    DispatcherServlet 和 ContextLoaderListener 区别

    ContextLoaderListener则是Spring容器的启动监听器,它负责初始化Spring应用上下文(ApplicationContext)。当Web应用启动时,ContextLoaderListener会读取Web-INF下的applicationContext.xml配置文件,创建并加载...

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

    【Spring在Web项目中的应用】 ...同时,通过监听器`ContextLoaderListener`,可以在Web容器启动时自动加载Spring配置,确保在整个Web应用程序生命周期中,Service层和其他Spring管理的bean都可以正确地被创建和管理。

    Spring在容器在启动的时候发生了什么

    总结来说,Spring在容器启动时,通过`ContextLoaderListener`监听器触发一系列事件,包括`ContextLoader`的初始化和`WebApplicationContext`的创建。这个过程不仅加载了配置文件中的bean定义,还进行了依赖注入和...

    启动Spring项目详细过程(小结)

    通过本文,我们了解了启动Spring项目的详细过程,该过程包括将项目放到web项目容器中、容器启动时加载读取web.xml配置文件、ContextLoaderListener中的contextInitialized()方法、初始化spring容器四个步骤。...

    spring springmvc mybatis框架整合需要的jar包

    最后,应用的启动入口通常是一个Servlet或Filter,例如Spring的ContextLoaderListener或DelegatingFilterProxy,它们负责初始化Spring容器,并在Web应用启动时加载配置。 总结起来,整合Spring、SpringMVC和MyBatis...

    Spring在web下启动流程学习笔记

    在Spring框架中,Web应用的启动流程涉及到多个关键组件和步骤。本文将深入探讨Spring在Tomcat环境下如何初始化并创建ApplicationContext,以及Spring MVC与Spring协同工作时的应用上下文创建过程。 首先,我们关注...

    Spring-5.1.5源码

    `ContextLoaderListener`是一个实现了`javax.servlet.ServletContextListener`接口的类,它的主要职责是在Web应用启动时初始化Spring应用上下文,并在应用关闭时清理资源。这个过程涉及以下几个关键知识点: 1. **...

    Spring4整合Jersey2.9

    3. **配置Jersey**:在`web.xml`中设置Jersey的Servlet,同时配置Spring的ContextLoaderListener,以加载Spring配置: ```xml <servlet-name>jersey-serlvet <servlet-class>org.glassfish.jersey.servlet....

    Spring定时器配置详解

    `ContextLoaderListener`监听器会在Web应用启动时加载配置文件,并创建Spring的ApplicationContext,从而激活定时任务。 总结来说,Spring定时器的配置主要包括创建任务类、在配置文件中定义任务和调度规则,以及在...

    Struts2.5.22+Spring5.3.10+Hiberbate5.6.15整合练习源码包

    6. 配置Web.xml:添加Struts2的过滤器,以及Spring的ContextLoaderListener,启动时加载Spring容器。 7. 编写JSP页面:作为视图展示结果,使用Struts2标签库进行交互。 这个源码包提供的sshweb项目,就是这样一个...

    WebService的CXF整合Spring

    5. **部署和测试**:将Spring配置文件加载到Spring应用上下文中,然后通过Spring的ContextLoaderListener或Servlet容器(如Tomcat)启动CXF服务。可以使用CXF提供的测试工具或HTTP客户端进行服务调用和验证。 6. **...

    Spring笔记.doc

    监听器如 ContextLoaderListener 在项目启动时加载 Spring 配置文件并保存到 application 对象中,WebApplicationContextUtils 可以从 application 对象中获取 Spring 上下文。 【Spring 与 Hibernate 整合】 ...

    Struts整合Spring步骤

    - **配置Spring监听器**:在`web.xml`中添加Spring的ContextLoaderListener,以便启动时加载Spring上下文。 - **使用Struts 2 Spring插件**:添加`struts2-spring-plugin-2.0.12.jar`,这样Struts 2可以自动识别和...

    spring配置步骤

    这里的`ContextLoaderListener`监听器会在Web应用启动时加载Spring的应用上下文,从而确保Spring能够在服务器启动时正确初始化。 ##### 3. 创建`applicationContext.xml`文件 在`WEB-INF`目录下创建一个名为`...

    struct和spring整合的配置

    此外,还需要关注Spring插件的配置,例如Spring的ContextLoaderListener在web.xml中的配置,以确保Spring容器能在Web应用启动时正确初始化。 综上所述,Spring与Struts的整合使得Web应用的结构更加清晰,提高了代码...

Global site tag (gtag.js) - Google Analytics