问题:
org.springframework.beans.factory.UnsatisfiedDependencyException:Bean with name 'personUtil' has been injected into other beans [ecardLogService] in its raw version as part of a circular reference
名为“personUtil”的Bean已经作为循环引用的一部分注入到原始版本的其他Bean[ecardLogService]中
场景还原:
PersonUtil.java:其中注入以下service
@Autowired
private EcardLogService ecardLogService;
EcardLogService.java:其中注入以下service
@Autowired
private PersonUtil personUtil;
解决办法:
方法一:避免相互循环注入
方法二:添加注解@Lazy
@Autowired
@Lazy
private EcardLogService ecardLogService;
@Lazy作用: Spring 在启动的时候延迟加载 bean,即在调用某个 bean 的时候再去初始化