今天同事碰到了一个很奇怪的问题,之前从来没遇到过,小记一下。
问题描述
ControllerA中持有ServiceA,ServiceA中持有ServiceB。
用spring-boot的依赖注入@Autowired 注入上述三个Bean后,出现循环注入的错误,导致项目无法启动。目前尚不知道是什么原因导致
解决方法
在ServiceB注入上加了@Lazy,使其在第一次被用到的时候才进行注入,解决了上述问题。
TODO
//待解决
今天同事碰到了一个很奇怪的问题,之前从来没遇到过,小记一下。
ControllerA中持有ServiceA,ServiceA中持有ServiceB。
用spring-boot的依赖注入@Autowired 注入上述三个Bean后,出现循环注入的错误,导致项目无法启动。目前尚不知道是什么原因导致
在ServiceB注入上加了@Lazy,使其在第一次被用到的时候才进行注入,解决了上述问题。
//待解决