import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
public class SpringInit implements ServletContextListener {
private static WebApplicationContext springContext;
public SpringInit() {
super();
}
public void contextInitialized(ServletContextEvent event) {
springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
}
public void contextDestroyed(ServletContextEvent event) {
}
public static ApplicationContext getApplicationContext() {
return springContext;
}
}
分享到:
相关推荐
在Java Web开发中,`org.springframework.web.context.ContextLoaderListener` 是Spring框架的一部分,它负责初始化一个Web应用程序的Spring上下文。这个监听器是基于Servlet容器(如Tomcat、Jetty等)的,当Web应用...
在Servlet中,我们可以利用`WebApplicationContextUtils`工具类来获取当前Servlet上下文(ServletContext)中的WebApplicationContext。这是一个静态方法,如下所示: ```java ApplicationContext context = ...
1. **Servlet上下文**:`spring-web.jar`提供了`WebApplicationContext`,这是Spring应用程序在Web环境中的上下文。它允许bean与Servlet上下文进行交互,例如注册监听器、过滤器等。 2. **HTTP处理**:包括`...
Beans模块提供了Bean工厂,它是Spring管理对象的中心,而Context模块扩展了Bean工厂,提供了一种上下文模型,可以加载其他容器和资源。 2. **Data Access/Integration**(数据访问/集成):该模块涵盖了JDBC、ORM、...
`WebApplicationContext`是Spring在Web环境中管理bean的上下文,而`ServletContext`是Java Web应用的核心对象,它提供了一个全局的数据共享和通信平台。`WebApplicationContext`可以通过`ServletContext`获取,反之...
接下来,Spring MVC中的DispatcherServlet创建了自己的WebApplicationContext,这个上下文是特定于Servlet的。它继承自ApplicationContext,但主要处理与Web相关的Bean,如控制器(Controller)、视图解析器、本地化...
3. **spring-context**: 扩展了IoC容器,引入了上下文概念,提供了对国际化、事件、资源、缓存等支持。 4. **spring-aop**: 实现了面向切面编程(AOP),允许定义方法拦截器和切面,用于实现如日志、事务管理等功能。...
- `spring-context-5.2.6.RELEASE.jar`:扩展了Core Container,提供应用上下文和服务定位器。 - `spring-context-support-5.2.6.RELEASE.jar`:为Context模块添加了对各种第三方库的支持,如Quartz调度器、JMS等。 ...
4. **spring-context-support.jar**:为Spring上下文添加了对第三方库的支持,如Quartz定时任务、JMS(Java消息服务)等。 5. **spring-aop.jar**:实现了面向切面编程,提供声明式事务管理和其他切面功能。 6. **...
28.4.2.Servlet上下文初始化 扫描Servlet,过滤器和侦听器 28.4.3.ServletWebServerApplicationContext 28.4.4.自定义嵌入式Servlet容器 程序化定制 直接自定义...
在`web.xml`中,使用`ContextLoaderListener`来初始化Spring的WebApplicationContext,确保在Filter执行之前Spring的上下文已经被加载。配置如下: ```xml <param-name>contextConfigLocation <param-value>/...
Spring Web上下文是Spring容器的Web扩展,为Web应用提供了一个容器来管理Bean。在3.0.0.RC3版本中,这个上下文提供了更多的生命周期管理和请求范围的Bean。 1. **DispatcherServlet**:作为Spring MVC的核心组件,...
10. **Web应用程序上下文**:`org.springframework.web.context`包提供了WebApplicationContext,它是ApplicationContext的子类,专为Web应用设计。 六、源码学习方法 深入理解Spring源码需要对Java反射、动态代理...
接下来,`spring-context.jar`是Spring的应用上下文模块,它扩展了`spring-beans`,提供了环境感知能力,支持国际化、事件传播以及AOP代理。`spring-expression.jar`(SpEL)提供了强大的表达式语言,用于在运行时...
然后在Web应用的`web.xml`中,通过`ContextLoaderListener`配置Spring上下文,使得在应用启动时Spring容器被初始化。 2. **Servlet与Spring的交互** 传统的Servlet在接收到请求后,会手动创建或查找需要的服务对象...
1. @SpringBootTest:用于集成测试,加载整个Spring Boot应用上下文。 2. @WebMvcTest:针对Web层进行单元测试,只加载Web相关组件。 3. TestRestTemplate:用于HTTP客户端模拟,测试RESTful服务。 综上,《Spring ...
Beans模块实现了DI,而Context模块则提供了更高级的上下文,可以管理Bean并与其他服务进行交互。 - **Data Access/Integration**:涵盖了JDBC、ORM(对象关系映射)和OXM(对象XML映射)等模块,方便数据库操作和...
3. `spring-context.jar`: 扩展了`spring-core`,提供了应用程序上下文,它是Spring框架的环境感知容器,能处理事件、国际化和资源加载等功能,还集成了AOP(Aspect Oriented Programming,面向切面编程)支持。...
`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上下文环境的访问,包括对请求、响应、会话和应用范围内的数据进行操作的能力。通过`PageContext`,开发者可以在JSP页面中执行复杂的...
6. **org.springframework.web.context**: 这里包含了Web应用上下文,WebApplicationContext是ApplicationContext的子类,它提供了与Web环境相关的功能,如Servlet上下文的访问和初始化。 7. **org.springframework...