202102-28 聊聊Spring循环依赖三级缓存是否可以减少为二级缓存的情况 基于Spring-5.1.5.RELEASE问题都知道Spring通过三级缓存来解决循环依赖的问题。但是是不是必须三级缓存才能解决,二级缓存不能解决吗?要分析是不是可以去掉其中一级缓存,就先过一遍Spring是如何通过三级缓存来解决循环依赖的。循环依赖所谓的循环依赖,就是两个或则两个以上的bean互相依赖对方,最终形成闭环。比如“A对象依赖B对象,而B对象也依赖A对象”,或者“A对象依赖B对象,B对象依赖C对象,C对象依赖A对象”;类似以下代... 继续阅读 >
202102-28 SpringBean依赖和三级缓存的案例讲解 spring中的bean依赖有大体上可以分为两类,共3中形式,下面简单介绍一下。第一类是构造方法中的循环依赖,这种会报错@ServicepublicclassServiceA{privateServiceBserviceB;publicServiceA(ServiceBserviceB){this.serviceB=serviceB;}publicvoidmethodA(){System.out.println("a");}}@ServicepublicclassServiceB{privateServiceAserviceA;publicServiceB(ServiceAserviceA){... 继续阅读 >