1.解决方法: 加上@Lazy注解 @Autowired @Lazy private TbSecurityWatchTableService tbSecurityWatchTableService; @Lazy:当@Lazy 放在@Autowired注解的属性上, 并不会直接给属性赋上真正的值,只是会赋值一个代理对象,当真正使用到这个属性的时候,才回去容器中找到一个符合的对象。在使用的时候,也会先执行代理对象的逻辑,然后再是真正bean对象的逻辑