首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

DI 之 3.2 循环依赖 ——跟小弟我学spring3

2012-12-18 
DI 之 3.2 循环依赖 ——跟我学spring33.2.1? 什么是循环依赖?????? 循环依赖就是循环引用,就是两个或多个Be

DI 之 3.2 循环依赖 ——跟我学spring3

3.2.1? 什么是循环依赖

?????? 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环。此处不是循环调用,循环调用是方法之间的环调用。如图3-5所示:

?DI 之 3.2 循环依赖 ——跟小弟我学spring3

图3-5 循环引用

?????? 循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误。

?????? Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?首先让我们来定义循环引用类:

?

包之间的依赖结构必须是一个直接的无环图形(DAG)。也就是说,在依赖结构中不允许出现环(循环依赖)。?

热点排行