bean生命周期有以下阶段:
1、通过构造器创建bean实例(无参数构造)
2、为bean的属性设置值和对其他bean引用(调用set方法)
3、调用bean的初始化方法(需要配置初始化的方法)
4、获取到bean的对象
5、当容器关闭时,调用bean的销毁方法(需要配置销毁的方法)
具体代码:
Orders.java:
package com.atguigu.spring5.bean;
public class Orders {
//无参数构造
public Orders() {
System.out.println("第一步 执行无参数构造创建bean实例");
}
private String oname;
public void setOname(String oname) {
this.oname = oname;
System.out.println("第二步 调用set方法设置属性值");
}
//创建执行的初始化的方法
public void initMethod() {
System.out.println("第三步 执行初始化的方法");
}
//创建执行的销毁的方法
public void destroyMethod() {
System.out.println("第五步 执行销毁的方法");
}
}
TestSpring5Demo1.java
@Test
public void testBean3() {
// ApplicationContext context =
// new ClassPathXmlApplicationContext("bean4.xml");
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("bean4.xml");
Orders orders = context.getBean("orders", Orders.class);
System.out.println("第四步 获取创建bean实例对象");
System.out.println(orders);
//手动让bean实例销毁
context.close();
}
运行结果: