Bean创建的生命周期
xxx.class-->无参的构造方法(推断构造方法)-->对象-->依赖注入--->初始化前面--->初始化--->初始化后(AOP)--->代理对象--->放入Map(单例池)-->Bean对象
Bean创建生命周期(Spring根据一个类得到一个Bean对象):
生成对象:调用无参构造方法(推断构造方法,有多个时调用默认的无参构造方法,只有一个时则直接调用)生成普通对象
依赖注入(属性赋值):检查普通对象中是否有@Autowired或者@Resource注解,如果有则对该部分属性进行赋值操作
初始化前:检查是否有@Postconstruct注解,如果有则执行,可以用于部分数据的初始化操作
初始化:检查类是否实现了InitializingBean接口(通过instance of判断),调用其afterPropertiesSet()方法。
初始化后:AOP流程,生成一个代理对象,最终生成最终的Bean
Bean创建的生命周期
最新推荐文章于 2024-08-24 17:09:16 发布