一、问题描述
在spring的注解使用中,@Autowired注解的作用是注入bean,但是假如有一个接口,它包含两个实现类,这个时候应该怎么实现注入呢?
二、单个实现类使用情况
controller:
@RestController
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private IUserService iUserService ;
@RequestMapping(value = "/getUsers23")
public ListgetUsers2() {
Listusers = iUserService .list();
return users;
}
}
service
public interface IUserService extends IService{
}
serviceImpl
@Service
public class UserServiceImpl extends ServiceImplimplements IUserService {
}
正常的代码,这样是正常的注入的
三、多个实现类情况
假如我现在还有一个实现类实现 IUserService,代码如下
@Service
public class UserSer