如何在大型弹簧项目中找到圆形参考?

时间:2015-01-16 08:56:12

标签: spring dependency-injection

我刚刚更新了一个大型Java项目的spring版本,它向我报告了一些警告:

  

WARN org.springframework.beans.factory.support.DefaultListableBeanFactory - FactoryBean类型上的Bean创建异常检查:org.springframework.beans.factory.BeanCreationException:创建名称为' addResponseInterceptor'在类路径资源[applicationContext.xml]中定义:无法解析对bean' httpClient'的引用设置bean属性' targetObject&#39 ;;嵌套异常是org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名称为' httpClient'的请求错误:请求的bean当前正在创建:是否存在无法解析的循环引用?

我在代码中发现,有很多类使用注释@Autowired来注入依赖项,那里肯定有问题。

但由于课程太多(超过50个),我很难找到错误的地方。我已经工作了几个小时,仍然没有找到原因。

有没有办法让问题更容易解决?

1 个答案:

答案 0 :(得分:1)

也许你可以试试JDepend。在网站上,它表示在项目中显示依赖注入循环的指示。我没有用它来说实话。

祝你好运