场景:IBaseSrvice属性是一个接口,其有两个子接口IEmpService(实现类EmpServiceImpl),ICustomerService(实现类CustomerServiceImpl)
目的:想在构造器构造之前把IEmpService完成注入然后传递给IBaseSrvice,结果失败,super.setIbs(ies)为null值。结论:@Autowired的注入是构造器完成之后。翻了一下spring文档,找到了解决办法,就是使用构造器注入。
子类1
子类2
问题解决了,特此记录。
使用场景,springMVC 的controller层抽公共类的时候IBaseSrvice抛。expected single matching bean but found 2:***异常