bean生命周期
class -> 推断构造方法 -> 实例化 -> 对象 -> 属性填充 -> init(afterpropertiesSet, @Postconstruct) -> aop -> 完成

三级缓存解决循环依赖
多个构造函数,取无参构造器,如果没有无参构造器,则报错。
优先取@Autoware的构造器。
Autoware 先bytype, 如果找到多个,再byname找,找不到则报错, byname是根据参数的name(如果方法上)
resource 如果有name参数,则根据写的name找,没有则根据set方法的name找(如果方法上)
本文探讨了JavaBean的生命周期,从类加载到对象初始化,包括构造方法选择、属性填充、初始化方法以及AOP的应用。同时,详细阐述了三级缓存如何解决循环依赖问题,特别是Autowire注解的工作原理,按类型和名称进行自动装配的规则。此外,还介绍了在存在多个构造函数时的处理方式。

1万+

被折叠的 条评论
为什么被折叠?



