一個接口
public interface AServlce{
public ADao getAId(Long id);
}
倆個實現
@Service("service")
public class AImpl implements AServlce{
public ADao getAId(Long id){
return new ADao();
}
}
@Service("service1")
public class AImpl implements AServlce{
public ADao getAId(Long id){
return new ADao();
}
}
調用代碼
@Controller
@RequestMapping("/")
public class AControl{
@AutoWired
AServlce aServlce;
@RequestMapping("/")
public void fun(HttpServletRequest request,HttpServletResponse response){
略...
}
}
這樣是錯誤的,該接口不知道映射哪個實現類。所以用到@Qualifier注解。
@Controller
@RequestMapping("/")
public class AControl{
@AutoWired
@Qualifier("service")
AServlce aServlce;
@RequestMapping("/")
public void fun(HttpServletRequest request,HttpServletResponse response){
略...
}
}