Spring destroy类的顺序通过配置文件中配置“depends-on”来实现,同理init顺序正好相反。
实例:
bean1:
public class Bean1 {
public void destroy() {
System.out.println("bean1 destroy.");
}
}
bean2:
public class Bean2 {
public void destroy() {
System.out.println("bean2 destroy.");
}
}
bean3:
public class Bean3 {
// private Bean1 bean1;
public void destroy() {
System.out.println("bean3 destroy.");
}
}
bean4:
public class Bean4 {
private Bean2 bean2;
public void destroy() {
System.out.println("bean4 destroy.");
}
public void setBean2(Bean2 bean2) {
this.bean2 = bean2;
}
}
配置文件:
applicationContext.xml 写道
<bean id="bean1" class="com.alibaba.cep.collection.advice.Bean1" destroy-method="destroy"></bean>
<bean id="bean2" class="com.alibaba.cep.collection.advice.Bean2" destroy-method="destroy"></bean>
<bean id="bean3" class="com.alibaba.cep.collection.advice.Bean3" depends-on="bean1" destroy-method="destroy"></bean>
<bean id="bean4" class="com.alibaba.cep.collection.advice.Bean4" depends-on="bean2" destroy-method="destroy"></bean>
执行mian:
public static void main(String[] args) {
ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
ac.destroy();
}
执行结果:
写道
bean4 destroy.
bean3 destroy.
bean2 destroy.
bean1 destroy.
分享到:
相关推荐
Spring Bean 加载顺序 实验小例子
本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
加载顺序讨论加载顺序讨论
NULL 博文链接:https://88548886.iteye.com/blog/1682243
SPRING BEAN的销毁 项目文件(ECLIPSE)。 之前各种测试,一直有问题。后来明白,容器啊!容器啊!!!!!容器灰常重要,使用容器促使BEAN的生命周期。 想了两天,这个问题,SPRING从入门到精通这本书真没处理好...
spring quartz类全包spring quartz类全包
主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用方法及操作注意事项,需要的朋友可以参考下
SpringCloud课程项目
该项目展示spring配置文件的那些bean的加载顺序
在非spring注解类中使用spring容器中的bean_普通类中使用yml配置文件中的配置信息,在大数据采集项目中用到的,已经测试过了
Spring通知执行顺序的问题(I-94)回复:通知执行顺序,就是拦截器链的执行顺序 1、单个切面的场景,around开始 –> before –> aound
(11) spring-web.jar 这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、 Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。 (12) ...
自定义spring容器类使用的jar包,包括dom4j,spring等
初始化的时候实现的方法 1、通过java提供的@PostConstruct注解; 2、通过实现spring提供的InitializingBean...3、通过spring的xml bean配置或bean注解指定销毁方法,如下面实例的destroyMethod方法通过@bean注解指定。
Spring+SpringMVC配置加载顺序1
spring的jdbc工具类,对数据库的操作,对数据库进行增删改查的操作
包含Web应用开发时,用到Spring框架时所需的核心类。 都是很好的文档,值得好好研究一下。 lib 目录下是Spring 所依赖的第三方开源包 解压后/WEB-INF/lib下即可。
(用户持久化类)重构第一步——面向接口编程 8 重构第二步——工厂(Factory)模式 9 重构第三步——工厂(Factory)模式的改进 10 重构第四步-IoC容器 11 控制反转(IoC)/依赖注入(DI) 11 什么是控制反转...
本章学习目标 Spring 框架简介 SpringIOC 的概念和作用 工厂模式设计一个简单的IOC 容器 SpringIOC 的XML 方式HelloWorld SpringIOC 的XML 方式创建对象配置细节 ... Spring 整合Junit 简化测试类编写