问题出现的原因
1、原因: AdminServiceImpl 类中注入了 IPlateDeclareService , 而在 IPlateDeclareService 类中也注入了 IPlateDeclareService ,从而引起该异常。 (循环引用)
2、解决: IPlateDeclareServiceImpl 类注入 IPlateDeclareService 时,增加注解 @Lazy ,反之同理。
结合这两点,也就是说,Spring在实例化一个bean的时候,是首先递归的实例化其所依赖的所有bean,直到某个bean没有依赖其他bean,此时就会将该实例返回,然后反递归的将获取到的bean设置为各个上层bean的属性的。
@Autowired
@Lazy
private IPlateDeclareService plateDeclareService;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ehP8I5HQ-1600324338949)(C:\Users\Liu-PC\Desktop\image-20200917141546268.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ooF3RMjQ-1600324338952)(C:\Users\Liu-PC\Desktop\image-20200917141603833.png)]