这个问题是关于@Autowired 注入问题
如图:
意思是: 他一个接口被多个实现类实现 因此你注入的时候不清楚你到底要用哪一个 ,于是你需要指明你要的去实现的实现类 ,
解决办法:使用@Qualifier
作用:在只引入service 接口的情况下在,指示spring 引入value 为那个别名的具体service 实现类
注意:
@Qualifier(value = “实现类别名”) 与@Component("实现类中的别名“) 保持一致
举例子:
注入:
@Autowired
@Qualifier(value = "selfSignService")
private ISelfSignService hotelSelfSignWsService;
实现类:
@Component("selfSignService")
public class SelfSignServiceImpl implements ISelfSignService {}
注意: 保持一致哦 ! 避免犯错!!!