【发布时间】:2013-10-25 05:46:54
【问题描述】:
我对使用 spring 框架比较陌生。我已经阅读了以下使用弹簧的优点:
...容器还支持托管对象的实例化、循环依赖、生命周期管理以及托管对象之间的依赖解析等...
Spring 是如何做到这一点的?
【问题讨论】:
标签: java spring spring-mvc spring-webflow
我对使用 spring 框架比较陌生。我已经阅读了以下使用弹簧的优点:
...容器还支持托管对象的实例化、循环依赖、生命周期管理以及托管对象之间的依赖解析等...
Spring 是如何做到这一点的?
【问题讨论】:
标签: java spring spring-mvc spring-webflow
查看 Spring Framework 参考中的 dependency resolution process 部分(在侧边栏搜索“循环依赖项”注释)。
基本上,您需要使用基于 setter 的注入,而不是基于构造函数的注入。否则,当容器创建你的 bean 时,你会得到一个异常(如果你没有使用延迟初始化)。
【讨论】: