spring 容器对象的生命周期:
1、spring 容器创建对象
2、执行 init-method 方法
3、调用自己的方法
4、关闭 spring 容器时,执行 destroy-method 方法。
2、applicationContext-initdestroy.xml 中添加属性 init-method 和 destroy-method
结果:new instance
init
hello
destroy
1、spring 容器创建对象
2、执行 init-method 方法
3、调用自己的方法
4、关闭 spring 容器时,执行 destroy-method 方法。
示例代码:
1、建 HelloWorld.java
public class HelloWorld {
public HelloWorld(){
System.out.println("new instance ------");
}
public void init(){ // 方法名任意
s.o.p("init")
}
public void destroy(){ // 方法名任意
s.o.p("destroy")
}
public void hello(){
System.out.println("hello");
}
}2、applicationContext-initdestroy.xml 中添加属性 init-method 和 destroy-method
<bean id="helloInitDestroy" class="cn.google.spring.initdestroy.HelloWorld"
init-method="init" destroy-method="destroy"></bean>3、测试方法:
public class InitDestroyTest{
@Test
public void testInitDestroy(){
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld helloWorld = (HelloWorld) context.getBean("helloInitDestroy");
helloWorld.hello();
ClassPathXmlApplicationContext app = (ClassPathXmlApplicationContext)context;
app.close();
}
}结果:new instance
init
hello
destroy
本文详细介绍了Spring容器中Bean的生命周期,包括对象创建、初始化方法执行、业务方法调用及销毁方法执行的过程。通过示例代码展示了如何使用init-method和destroy-method进行Bean的初始化和清理工作。
718

被折叠的 条评论
为什么被折叠?



