Spring中Bean的生命周期(五步)(七步)(十步)

本文详细探讨了Spring中Bean的生命周期,从五步到十步的完整过程。特别指出,对于singleton作用域的Bean,Spring能精确管理其创建、初始化和销毁;而prototype作用域Bean,Spring仅负责创建,后续管理由客户端代码负责。通过测试可以清晰观察到不同生命周期阶段的行为。
摘要由CSDN通过智能技术生成

五步:

/**
 * 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值