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(); }
运行结果: