(循环依赖问题)学习spring的第九天

(循环依赖问题)学习spring的第九天_第1张图片

 Bean实例的属性填充

(循环依赖问题)学习spring的第九天_第2张图片

 Spring在属性注入时 , 分为如下几种情况 :

(循环依赖问题)学习spring的第九天_第3张图片

注入单向对象引用 : 如usersevice里注入userdao , userdao里没有注入其他属性

  

 注入双向对象引用 : 如usersevice里注入userdao , userdao也注入usersevice属性 

二 . 着重看循环依赖问题

(搞清原理即可)

(循环依赖问题)学习spring的第九天_第4张图片

问题提出 : 形成死循环

(循环依赖问题)学习spring的第九天_第5张图片

解决问题 : 三级缓存解决循环依赖问题

下图是文字描述用三级缓存解决上图循环问题问题

(循环依赖问题)学习spring的第九天_第6张图片

 三级缓存的三个map如下

(循环依赖问题)学习spring的第九天_第7张图片

三级缓存 : 半成品Bean未被引用
二级缓存 : 半成品Bean已被引用 .

你可能感兴趣的:(学习)