`

ApplicationContext上下文

 
阅读更多
一、提倡的初始化方法:
《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 Lifecycle)1

    第二十章:Spring 应用上下文生命周期小马哥 · mercyblitzSpring 应用上下文生命周期Spring 应用上下文启动准备阶段BeanFacto

    spring-best-practics:Spring最佳实践演示案例

    兼容的Spring Cloud版本为Greenwich,版本对照参考概要如何配置拦截器:拦截器,过滤器,@ RestControllerAdvice bean的初始化:InitializingBean接口,@ conditionXXX注解如何获取applicationContext上下文:...

    spring-training:Spring Framework简介和示例

    Spring培训 1. Hello World(helloworld) 基本的hello world应用程序,具有... 仅在可感知网络的Spring ApplicationContext上下文中有效。 会议 这将bean定义的作用域限定为HTTP会话。 仅在可感知网络的Spring Ap

    SpringMVC中的RootApplicationContext上下文和WebApplicationContext上下文,通过注解配置SpringMVC的完整解决方案

    注解配置SpringMVC原理简述1. 准备知识1.1 两个应用上下文1.2 ServletContext配置方法(Configuration Methods)1.3 运行时插拔1.4 SpringServletContainerInitializer1.4.1 AbstractContextLoaderInitializer1.4.2 ...

    spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext

    NULL 博文链接:https://canfly2010.iteye.com/blog/443063

    Spring与Web环境集成1

    1.1 ApplicationContext应用上下文获取方式 1.2 Spring提供获取应用上下文的工具 1.4 配置ContextLoaderListen

    利用spring的ApplicationContext在程序中唤醒quartz的job

    NULL 博文链接:https://dolphin-ygj.iteye.com/blog/368874

    spring源代码解析

    在这个上下文的基础上,和web MVC相关还会有一个上下文来保存控制器之类的MVC对象,这样就构成了一个层次化的上下文结构。在web容器中启动Spring应用程序就是一个建立这个上下文体系的过程。Spring为web应用提供了上...

    SpringBoot启动过程-mind版.md

    2. **初始化应用上下文:** Spring Boot会创建一个应用上下文(ApplicationContext),该上下文包含了应用中所有的Bean定义、配置信息等。它是整个应用的核心,用于管理Bean的生命周期和依赖关系。 3. **执行自动...

    基于java的企业级应用开发:Spring AOP简介.ppt

    其中ApplicationContext接口是上下文模块的焦点。 Context-support模块:提供了对第三方库嵌入Spring应用的集成支持,比如缓存(EhCache、Guava、JCache)、邮件服务(JavaMail)、任务调度(CommonJ、Quartz)和模板引擎...

    spring boot源码

    2. 当Environment被使用,且上下文创建之前,将发送 ApplicationEnvironmentPreparedEvent。 3. 在开始刷新之前,bean定义被加载之后发送 ApplicationPreparedEvent。 4. 在上下文刷新之后且所有的应用和命令行运行...

    自定义PROXOOL监听器整合SSH框架

    1、proxool官网,下载最新的proxool-0.9.1.jar 2、创建独立的proxool.xml文件,同时存在Web的WEB-INF目录下,根据自己的数据库类型,填写...5、整合Spring和proxool,配置应用上下文配置文件[applicationContext.xml]

    Xfire配置Web Service+Spring+Hibernate详细流程及补充+测试实例.rar

    注:之所以有此补充是因为看完了原文之后发现虽然可用但是hiberante获取bean时无法得到上下文. invalid SOAP request: 当在浏览其中报此错误的时候,实际上是因为WebService针对的是客户端请求,而不是浏览器的访问. ...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    Spring基础面试

    1 Spring IoC上下文是哪个接口?(ApplicationContext) 2 Spring IoC有什么作用?(把依赖放到配置文件中,在依赖发生变量时可以通过配置来修改) 3 ApplicationContext在什么时候创建的bean对象,是在创建IOC容器...

    SimpleBlog.MVC5:具有使用ASP.NET MVC5,Identity 2,EF6.1,Bootstrap,Less进行博客撰写的经验

    BLL,UI) 工作单位模式CSS(较少) JS,TypeScript 引导程序jQuery,jQuery-Val TinyMCE编辑器项目结构基本应用程序设置在WebUI项目的Settings.config中进行ApplicationContext数据库上下文位于SimpleBlog.DAL....

    Java/groovy脚本程序调用被测试应用bean

    脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。对于测试比较深的应用,最为适用。支持...

    gradle-spring-4-mvc-boilerplate

    1个通过侦听器加载的应用程序上下文几乎就像您已经完成的一样(如果调用文件applicationContext.xml并将其放在/ WEB-INF中,则甚至不需要使用上下文参数来指定其位置):代码: <listener>org.springframework....

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

    Spring Web 侦听器使用web.xml的contextConfigLocation上下文参数进行初始化。 此设置的默认值为WEB-INF/applicationContext.xml 。 我们已将此值定义为classpath:applicationContext.xml 。 这个文件代表了 Spring...

    mybank

    api-之前和之后bean构造的注释应用笔记应用程序启动器运行嵌入式tomcat,打开端口,添加servlet并开始侦听HTTP请求使用上下文包中的可怜人的DI容器构建应用程序,并通过单例注入依赖项。 创建模型,服务和Web层...

Global site tag (gtag.js) - Google Analytics