spring的@Bean的生命周期

本文详细探讨了Spring Bean的生命周期,从初始化到销毁的各个阶段。介绍了如何使用@Bean注解指定初始化和销毁方法,实现InitializingBean和DisposableBean接口,以及利用JSR250的注解@PostConstruct和@PreDestroy进行控制。此外,还讲解了BeanPostProcessor接口在bean初始化前后的作用。
摘要由CSDN通过智能技术生成

bean的生命周期

1.什么是bean?

Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。

Spring 容器会自动完成@bean对象的实例化。

创建应用对象之间的协作关系的行为称为:装配(wiring),这就是依赖注入的本质
bean的创建–初始化–销毁,默认都是容器自动完成,容器管理bean的生命周期
我们可以自定义初始化和销毁方法,当容器进行到bean的初始化和销毁时会默认执行我们自定义的方法

2.@Bean注解指定初始化和销毁方法

原来需要在xml的配置里面手动配置init-method和destory-method方法
自定的方法的要求需要没有参数可以抛出异常
在这里插入图片描述指定init-method和destory-method

public class Car {
   
    public Car(){
   
        System.out.println("car ...constructor");
    }

    public void init(){
   
        System.out.println("car ...init");
    }
    public void destroy(){
   
        System.out.println("car ...destroy");
    }
}
@Configuration
public class MyNewLifeCycle {
   

    @Bea
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值