五步:
/**
* Bean的生命周期,按照粗略的五步法
* 第一步:实例化Bean(调用无参数构造方法。)
* 第二步:给Bean属性赋值(调用set方法。)
* 第三步: 初始化Bean(会调用Bean的init方法。注意:这个init方法需要自己写自己配)
* 第四步:使用Bean
* 第五步:销毁Bean(会调用Bean的destroy方法。注意:这个destroy方法需要自己写自己配)
*/
public class User {
private String name;
public User(){
System.out.println("第一步:无参数构造方法执行。");
}
public void setName(String name) {
System.out.println("第二步:给对象的属性赋值。");
this.name = name;
}
//这个方法需要自己写,自己配,方法名随意
public void initBean(){
System.out.println("第三步:初始化Bean");
}
//这个方法需要自己写,自己配,方法名随意
public void destroyBean(){
System.out.println("第五步:销毁Bean");
}
}
<!--需要手动指定初始化方法,和销毁方法。-->
<bean id="user" class="com.powernode.spring6.bean.User"
init-method="initBean" destroy-method="destroyBean">
<property name="name" value="张三"/>
</bean>
public class BeanLifecycleTest {
@Test
public void testBeanLifecycleFive(){
ApplicationContext applicationContext = new Cl