bean的生命周期

我们普通Bean的生命周期可能只是new出来就直接用了,不用的时候GC自动回收,而Spring的生命周期比我们普通new的对象生命周期更为复杂细腻

1 spring对Bean进行实例化,相当于我们new一个对象
2 依赖注入我们Bean中属性 构造器注入 Set注入,需注意对比依赖注入和Init执行先后顺序
3 如果Bean实现了BeanNameAware接口,spring将Bean的ID传递给setBeanName()方法
4 如果Bean实现了BeanFactoryAware接口,spring将Bean调用setBeanFactory方法,将BeanFactory set进去
5 如果Bean实现了ApplicationContext接口,spring将调用setApplicationContext()方法
6 如果Bean实现了BeanPostProcessor接口,spring将调用他们的postProcessorBeforeInitization方法
7 如果Bean实现了InitializingBean接口,如果bean中申明了init-method初始化方法,该方法将被调用
8 如果Bean实现了BeanPostProcessor接口,spring将调用他们的postProcessorAfterInitization方法
9 此时Bean已经准备就绪了,可以供应用程序使用,它将一直停留在spring上下文中,直到容器销毁(spring 默认的是单例模式,非现成安全)
10 如果Bean实现了DisposableBean接口,spring将调用它的distroy方法,如果Bean申明了destroy-method,该方法也会被调用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值