监视自注入豆

时间:2019-03-15 06:39:50

标签: java spring spring-boot

如何监视自己注入的bean?

假设我们有

@Service
public class SomeClass {
    @Autowired
    private SomeClass someClass;
    ...
}

现在我想在测试中使用以下内容:

@SpyBean
private SomeClass someClass;

我遇到以下错误:

  

名称为'someClass'的Bean已作为循环引用的一部分注入其原始版本的其他Bean [someClass]中,但最终被包装了。这意味着所说的其他bean不使用该bean的最终版本。这通常是过度渴望类型匹配的结果-例如,考虑在关闭“ allowEagerInit”标志的情况下使用“ getBeanNamesOfType”。

即使没有自我注入测试,也可以完美运行。

0 个答案:

没有答案