【学习笔记】Spring Bean创建生命周期
流程
Bean 的创建生命周期(Spring根据一个类得到一个Bean对象):
- 生成对象:调用无参构造方法(推断构造方法,有多个时调用默认的无参构造方法,只有一个时则直接调用)生成普通对象
- 依赖注入(属性赋值):检查普通对象中是否有@Autowired或者@Resource注解,如果有则对该部分属性进行赋值操作
- 初始化前:检查是否有@Postconstruct注解,如果有则执行,可以用于部分数据的初始化操作
- 初始化:检查类是否实现了InitializingBean接口(通过instance of判断),调用其afterPropertiesSet()方法。
- 初始化后:AOP流程,生成一个代理对象,最终生成最终的Bean