Spring Bean 的生命周期:
1、实例化
2、注入属性
3、设置 beanName
4、设置 beanFactory
5、前处理
6、属性注入完毕
7、初始化
8、后处理
9、接口的销毁方法
10、xml中自定义的销毁方法。
注入属性的三种方法,setter,构造,p命名空间。
注解注入:
@Component
@Repository
@Service
@Controller
@Autowired(自动根据类型注入)
@Qualifier(“名称”),如果想要指定实现类,可以通过,配合他来使用。
@Resource(name=“123”) 通过名称来注入。
@Scope(“”) bean的作用域
httpswww.jianshu.comp1dec08d290c1
Spring Bean的生命周期是Spring面试热点问题。这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Spring Bean的生命周期。
只有四个!
是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。
- 实例化 Instantiation
- 属性赋值 Populate
- 初始化 Initialization
- 销毁 Destruction