程序员经典面试题:怎么解决 spring 的 bean 循环依赖问题?
此时,我们发现,我们解决不了,代理对象和普通对象的唯一性关系。所以,再来一层缓存,只要这层缓存能保证,当对象有代理时只产生一个代理代理对象,没有代理时就拿出一个普通对象。三级缓存,肯定是先有一级,发现一级不行,有了二级,二级不行有了三级,并不是天生的三级缓存。当发现两个类循环依赖时,就先使用一个 null 去实例化一个对象,然后再进行另一个对象的实例化,最后,给 null 赋值为一个新的对象。并且,有些时候,我们的属性是不希望被更改的。1.一般的,在构造方法中的参数都是必要的,在实例化后就可以直接使用了。
原创
2023-12-16 17:11:16 ·
33 阅读 ·
0 评论