Spring-Bean-bean生命周期-单实例bean生命周期(加上后置处理器)
本文内容纲要:
- 单实例bean生命周期(加上后置处理器)- (1)通过构造器创建bean实例(无参构造器)
- (2)为bean的属性设置值或对其他bean引用(调用set方法)
- (3)把bean实例传递给后置处理器方法postProcessBeforeInitialization
- (4)调用bean的初始化的方法
- (5)把bean实例传递给后置处理器方法postProcessAfterInitialization
- (6)bean可以使用了(对象获取到了)
- (7)当容器关闭时候,调用bean的销毁的方法
- (1)创建对象
- (2)配置文件
- (3)测试
- (4)结果
单实例bean生命周期(加上后置处理器)
(1)通过构造器创建bean实例(无参构造器)
(2)为bean的属性设置值或对其他bean引用(调用set方法)
(3)把bean实例传递给后置处理器方法postProcessBeforeInitialization
(4)调用bean的初始化的方法
(5)把bean实例传递给后置处理器方法postProcessAfterInitialization
(6)bean可以使用了(对象获取到了)
(7)当容器关闭时候,调用bean的销毁的方法
注意:无论bean是否有初始化方法,后置处理器都会工作
(1)创建对象
public class Beanlife2 { public String name;
public Beanlife2() {
System.out.println("第一步:执行无参数构造创建bean实例");
}
//
public void setName(String name) {
this.name = name;
System.out.println("第二步:调用set方法设置属性值");
}
//创建执行初始化的方法
public void initmethod()
{
System.out.println("第四步:执行初始化的方法");
}
//创建执行销毁的方法
public void destroyMethod()
{
System.out.println("第七步:执行销毁的方法");
}
}
(2)配置文件
<!-- 演示bean生命周期 --> <!-- 需要配置初始化方法init-method、销毁方法destroy-method -->
<bean id="beanlife2" class="com.company.spring5.bean.Beanlife2" init-method="initmethod" destroy-method="destroyMethod">
<property name="name" value="bean2"></property>
</bean>
<!-- 配置后置处理器 -->
<bean id="beanpost" class="com.company.spring5.bean.MyBeanPost"></bean>
(3)测试
@Test public void test2()
{
ApplicationContext context=new ClassPathXmlApplicationContext("bean7.xml");
Beanlife2 beanlife2 = context.getBean("beanlife2",Beanlife2.class);
System.out.println("第六步: 获取创建的bean实例对象");
System.out.println(beanlife2);
//手动让bean实例销毁bb
((ClassPathXmlApplicationContext)context).close();
}
(4)结果
第一步:执行无参数构造创建bean实例第二步:调用set方法设置属性值
第三步:在初始化之前执行的方法
第四步:执行初始化的方法
第五步:在初始化之后执行的方法
第六步: 获取创建的bean实例对象
com.company.spring5.bean.Beanlife2@7c137fd5
第七步:执行销毁的方法
本文内容总结:单实例bean生命周期(加上后置处理器),(1)通过构造器创建bean实例(无参构造器),(2)为bean的属性设置值或对其他bean引用(调用set方法),(3)把bean实例传递给后置处理器方法postProcessBeforeInitialization,(4)调用bean的初始化的方法,(5)把bean实例传递给后置处理器方法postProcessAfterInitialization,(6)bean可以使用了(对象获取到了),(7)当容器关闭时候,调用bean的销毁的方法,(1)创建对象,(2)配置文件,(3)测试,(4)结果,
原文链接:https://www.cnblogs.com/orzjiangxiaoyu/p/13510552.html
以上是 Spring-Bean-bean生命周期-单实例bean生命周期(加上后置处理器) 的全部内容, 来源链接: utcz.com/z/362519.html