spring循环引用
2020-11-19 22:06:39 0 举报
spring循环引用
作者其他创作
大纲/内容
只完成了堆空间的开辟,并没有设置属性
Appleorange
Orangeapple
实列化Orange
完成Apple对象的实例化
给Orange对象中的apple赋值,没有也去容器中找
set
此时要给orange对象赋值,orange对象是一个完整的对象,所以此时要去spring容器中查找orange对象
直接赋值返回
初始化Orange
ObjectFactory是一个函数式接口,可以传入一个lamda表达式或者一个匿名内部类,通过getObject()方法来执行具体逻辑
循环依赖
构造器
不能解决
有
否
可以解决循环依赖问题,因为实例化和初始化分开处理
先实列化Apple
初始化Apple
判断是否有Apple对象
半成品
完成orange对象的实例化
DefaultSingletonBeanRegistry
判断是否有orange对象
初始化对象的主要二种方法
收藏
收藏
0 条评论
下一页