一、提倡的初始化方法: 《1》在独立应用程序中,获取ApplicationContext: AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); context.close();//释放资源 《2》在web环境中,获取ApplicationContext: 1:ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext); 2:String contextpath = "org.springframework.web.context.WebApplicationContext.ROOT"; WebApplicationContext context = request.getSession().getServletContext().getAttribute(contextpath); 二、不提倡的方法:(这种写法不仅仅耗内存,占资源,而且如果数据库连接太多,很容易造成系统运行的缓慢甚至stop!) ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
package ioc.testing; //import省略 public class TesMain { public static void main(String[] args) { AbstractApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); ac.refresh();//触发ContextRefreshedEvent事件 ac.start(); //触发ContextStartedEvent事件 ac.stop(); //触发ContextStoppedEvent事件 ac.close(); //关闭容器,触发ContextClosedEvent事件 } }
相关推荐
这两套上下文分别是Spring的ApplicationContext和DispatcherServlet的WebApplicationContext。 首先,我们需要理解ApplicationContext。它是Spring的核心,负责管理所有的Bean。当应用程序启动时,通常会创建一个...
本章将深入探讨Spring应用上下文的生命周期,从启动准备阶段到关闭阶段,包括各个关键步骤和相关组件的作用。 1. **Spring 应用上下文启动准备阶段** 在这个阶段,AbstractApplicationContext的`prepareRefresh()`...
为了实现这一目标,Spring提供了一种方法来让我们在非Action类中获取到ApplicationContext上下文对象,进而通过这个上下文对象获取到所需的Bean实例,例如DAO层的对象。本文将详细介绍如何在Action以外的地方获取DAO...
一、ApplicationContext上下文接口 `ApplicationContext`是Spring的核心接口,它继承了`BeanFactory`接口,扩展了更多的企业级功能,如消息解析、事件发布、AOP代理等。通过`ApplicationContext`,我们可以获取到...
- **ContextLoaderListener**:此监听器负责加载Spring的ApplicationContext上下文。 - **自定义监听器**:如`cn.com.platform.web.ServletContextLoaderListener`,可以用来执行项目特定的初始化操作。 2. **...
在Spring框架中,Spring Context上下文是核心组件之一,它为开发者提供了强大的依赖注入(Dependency Injection,简称DI)和控制反转(Inversion of Control,简称IoC)功能。本篇文章将深入探讨如何利用Spring ...
初始化过程包括加载Spring MVC的配置文件,如`servlet-context.xml`,并创建ApplicationContext上下文。 3. **请求映射**:DispatcherServlet使用HandlerMapping组件来解析请求,找到对应的处理器(Controller)。...
通过调用`run()`方法启动应用,自动扫描并加载配置,创建ApplicationContext上下文。 - 自动配置(Auto Configuration)是SpringBoot的一大特性,它根据项目依赖来自动配置Bean。例如,如果项目中有Web相关依赖,...
在 Spring 中,ApplicationContext 是一个至关重要的接口,它是应用上下文的实现,负责管理bean的生命周期和装配。标题提到的“ClassPathXmlApplicationContext”是 Spring 提供的三种 ApplicationContext 实现之一...
5. **更多上下文信息**:ApplicationContext提供更多的上下文信息,比如环境属性、bean的定义信息等。 6. **自动扫描**:ApplicationContext支持bean的自动扫描,可以自动发现并注册符合特定注解的bean。 7. **更...
- **初始化过程**:分析DispatcherServlet的初始化过程,包括加载配置文件、创建ApplicationContext上下文等步骤。 ##### 3.2 Controller接口控制器详解 - **控制器接口**:SpringMVC中的控制器可以通过实现...
标题中的“上下文应用”可能指的是在软件开发中,尤其是Java或Spring框架中常见的“上下文(Context)”概念。上下文通常是指程序运行时的状态或环境,它可以包含对象、配置信息以及其他必要的数据,使得不同的组件...
在Spring中,ApplicationContext(应用程序上下文)是容器的核心,负责配置和管理应用中对象的生命周期和依赖关系。在实际开发过程中,经常需要从各个角落获取到这个ApplicationContext对象,以便于能够使用Spring...
- 提供了`ServletContext`作为其父上下文,从而可以访问Web应用的资源和属性。 - **示例代码**: ```java ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx...
ApplicationContext的主要职责是加载配置元数据,创建并管理Bean,以及提供各种上下文相关的服务。它支持XML、Java注解和基于Java的配置等多种方式来定义Bean。ApplicationContext通过实现BeanFactory接口,不仅能够...
SpringBoot 应用中获取应用上下文方法 在 SpringBoot 应用中获取应用上下文是非常重要的一步,通过获取...同时,我们也可以通过定义上下文工具类和在启动入口类中注入 `ApplicationContext` 对象来获取应用上下文。
兼容的Spring Cloud版本为Greenwich,版本对照参考概要如何配置拦截器:拦截器,过滤器,@ RestControllerAdvice bean的初始化:InitializingBean接口,@ conditionXXX注解如何获取applicationContext上下文:...
其中,`ApplicationContext.xml`文件是Spring框架的核心配置文件,它是整个应用的上下文定义,负责管理和装配Bean。这篇博文将深入解析`ApplicationContext.xml`,探讨其重要性、基本结构以及如何使用。 首先,理解...
ApplicationContext是Spring框架的一部分,它提供了一个全面的上下文来管理Bean和其他组件。ApplicationContext不仅加载和管理Bean的生命周期,还处理依赖注入,使得对象之间可以松散耦合。此外,它还支持消息资源、...