@Validated在这种情况下,注释与错误的自动装配无关。正确阅读错误,然后找出问题所在。第一行是自我描述:
创建名称为“ someService”的bean时出错:名称为“ someService”的bean已作为循环引用的一部分注入到其原始版本的其他bean
[someService]中,但最终被包装了。这意味着所说的其他bean不使用该bean的最终版本。这通常是过度渴望的类型匹配的结果-例如,考虑在关闭“
allowEagerInit”标志的情况下使用“ getBeanNamesOfType”。
您将相同的服务自动连接到自身,这导致无休止的圆形bean接线。一个办法?不要那样设计豆子。如果您确实受限于此设计,请使用以下任一方法:
- 二传手注射
@Lazy
或@PostConstruct
注释
有关Baeldung网站上有关此问题的更多信息,请访问:https ://www.baeldung.com/circular-dependencies-in-
spring



