问题描述:
The dependencies of some of the beans in the application context form a cycle:
bomController (field public com.hnzc.plat.service.base.BomWPMaterialService com.hnzc.plat.controller.base.BomController.bomSubService)
↓
bomWPMaterialService (field private com.hnzc.plat.service.sys.EntityService com.hnzc.plat.service.base.BomWPMaterialService.entityService)
┌─────┐
| entityService (field private com.hnzc.plat.service.sys.MenuService com.hnzc.plat.service.sys.EntityService.menuService)
↑ ↓
| menuService (field private com.hnzc.plat.service.sys.BillTypeService com.hnzc.plat.service.sys.MenuService.billTypeService)
↑ ↓
| billTypeService (field private com.hnzc.plat.service.sys.EntityService com.hnzc.plat.service.sys.BillTypeService.entityService)
└─────┘
问题原因:同级目录下,service类均实现了ServiceImpl接口
处理方式:
第一种:删除最后一个Service层的重复引用
第二种:引用的Service类,添加@Lazy注解
第三种:将通用Service类的@Service改为@Component