import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class SpringContextListener implements ServletContextListener {
private ApplicationContext applicationContext;
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent event) {
applicationContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext()); //获取spring上下文
//applicationContext.getBean("userDao");
}
}
web.xml
<listener>
<listener-class>com.SpringContextListener</listener-class>
</listener>
分享到:
相关推荐
在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...
2. **Spring提供的获取应用上下文的工具**: Spring提供了一个名为`ContextLoaderListener`的监听器,它自动加载配置文件,创建ApplicationContext,并将其存储到Servlet上下文(ServletContext)中。这样,我们...
为了解决这些弊端,我们可以使用ServletContextListener监听Web应用的启动,在Web应用启动时加载Spring的配置文件,创建应用上下文对象ApplicationContext,并将其存储到ServletContext域中。这样,我们就可以在任意...
然后,我们使用`ServletContextEvent`将上下文关联到Servlet容器,并使用`ContextLoader`进行初始化。当应用程序停止时,`contextDestroyed`方法会被调用,用于关闭ApplicationContext,释放资源。 `...
`ContextLoaderListener`是一个实现了`javax.servlet.ServletContextListener`接口的类,它的主要职责是在Web应用启动时初始化Spring应用上下文,并在应用关闭时清理资源。这个过程涉及以下几个关键知识点: 1. **...
这种方法是直接使用`ClassPathXmlApplicationContext`来加载配置文件,然后从上下文(ApplicationContext)中获取bean。例如: ```java ApplicationContext context = new ClassPathXmlApplicationContext("beans...
总的来说,Spring动态加载配置文件的实现涉及到文件监听、配置文件解析、应用上下文刷新以及Web容器的协同。通过这样的机制,开发者可以在开发阶段快速响应配置的更改,提高开发效率,同时降低生产环境因重启服务...
这些标签用于配置Spring Web应用的上下文参数和监听器。`<context-param>`中的`webAppRootKey`定义了Web应用程序的根目录键,而`<listener>`标签注册了两个监听器:`ContextLoaderListener`和`...
`ContextLoaderListener`是Spring Web应用程序中最常用的启动类之一,它实现了`ServletContextListener`接口,用于在Servlet容器启动时加载Spring上下文。下面是对`ContextLoaderListener`的一些关键代码解析: ```...
Java EE(Java Platform, Enterprise Edition)是用于构建企业级分布式应用程序的框架,它提供了一系列标准接口和组件模型,包括上下文、监听器和过滤器。这些概念是Java EE开发中的核心组成部分,对于理解和优化Web...
`context-param`用于指定Spring应用上下文配置文件的位置,通常设置为`/WEB-INF/applicationContext.xml`。`listener`元素则包含了`ContextLoaderListener`监听器,该监听器会在Web应用程序启动时自动加载配置文件,...
`ContextLoaderListener`的`contextInitialized`方法主要负责调用`initWebApplicationContext`方法,该方法在`ContextLoader`类中实现,其作用是初始化Web环境下的Spring应用上下文(ApplicationContext)。...
在Spring项目中,监听器(Listener)扮演着关键的角色,特别是在Web应用程序的上下文管理方面。本文将深入探讨Spring框架中的监听器,特别是`ContextLoaderListener`的作用及其配置。 `ContextLoaderListener`是...
`context-param`用于指定Spring上下文配置文件的位置,通常是一个或多个路径,用逗号分隔,如`classpath*:spring/spring-config.xml`。`ContextLoaderListener`监听器会在Web应用启动时读取这些配置文件,创建Spring...
在Spring容器的启动过程中,会执行以下步骤:首先,会检查是否已经存在根应用程序上下文,如果不存在,则创建一个新的应用程序上下文。然后,会创建一个新的spring容器,并将其添加到ServletContext中。最后,会将...
- `ContextStartedEvent`: 应用程序上下文启动时触发。 - `ContextStoppedEvent`: 应用程序上下文停止时触发。 - `ContextClosedEvent`: 应用程序上下文关闭时触发。 - `ApplicationEvent`: 这是所有自定义事件...
在Web环境中,Spring可以通过多种方式初始化和管理Bean,其中一种常见的方式是通过Web应用上下文(WebApplicationContext)。 1. **配置Listener类**: 你可以创建一个实现了ServletContextListener接口的自定义...
在Spring MVC环境中,除了上述提到的OpenSessionInViewFilter和CharacterEncodingFilter,还有多种其他类型的过滤器和监听器可以使用,例如`SecurityContextPersistenceFilter`用于安全性上下文的持久化,...
2. **应用上下文**:在应用启动或停止时执行一些初始化或清理工作,如加载配置,初始化数据库连接池等。 **使用Spring Boot配置过滤器和监听器** 在Spring Boot中,你可以通过以下两种方式配置过滤器和监听器: 1....
在这个过程中,Spring通过一系列的自动装配和上下文加载来初始化并管理bean。以下是对Spring注解配置启动过程的详细解析: 1. **初始化起点**: - 在Spring Web应用中,启动过程通常始于一个继承自`...