@Autowired是按類型進行裝配的,那么我一個接口UserInterface,有多個實現類AImpl(@service(name="
)),BImpl(@service(name=" )....這些實現類我都加入了Spring容器,當我在一個類中使用如下語句:
@Autowired
private IUserInterface userInterface;
1.首先加上注解@Qualifier來區分不同的實例
例如:@Qualifier("userInterface1")
2.通過@Resource(name="userInterface1")來區分不同實例
3.讓userInterface與AImpl類對象名稱保持一致(此方法不推薦)
@Autowired
private IUserInterface userInterface1;
@Autowired
private IUserInterface userInterface2;