Spring循环依赖问题的根本原因

时间:2017-02-08 10:39:12

标签: spring

我的应用程序中存在循环依赖。在本地设置或我正在处理的其他3个设置上启动服务器时,我没有遇到任何循环依赖问题。

但是,我在生产环境中的服务器启动时遇到循环依赖性错误。 以下是错误: 创建名称为' someBean':Bean的名称' someBean'已经作为循环引用的一部分注入到其原始版本的其他bean [someOtherBean]中,但最终被包装。这意味着所述其他bean不使用bean的最终版本。这通常是过度渴望类型匹配的结果 - 考虑使用' getBeanNamesOfType'使用' allowEagerInit'例如,旗帜被关闭了。 当我添加default-lazy-init =" true"在我的application_context.xml文件中,错误得到解决。

我的问题是,即使我没有使用default-lazy-init =" true"我怎么会在我的本地或其他设置上没有收到任何此类错误。在我的application_context.xml文件中。我开始知道问题可以通过几种方式解决。但是我想知道spring在一个系统与另一个系统之间的不同之处。或者它是否特定于OS或Tomcat服务器。

0 个答案:

没有答案