Qualifier注解的作用
时间: 2023-06-22 22:20:26 浏览: 55
Qualifier注解是Spring框架中的一个注解,它的作用是在进行依赖注入时,指定具体的实现类。在一个接口有多个实现类的情况下,使用Qualifier可以明确指定需要注入哪个实现类。例如:
```java
public interface UserService {
void addUser(User user);
}
@Service
@Qualifier("normal")
public class NormalUserServiceImpl implements UserService {
@Override
public void addUser(User user) {
// 添加普通用户的具体实现
}
}
@Service
@Qualifier("vip")
public class VipUserServiceImpl implements UserService {
@Override
public void addUser(User user) {
// 添加VIP用户的具体实现
}
}
@Service
public class UserServiceImpl {
@Autowired
@Qualifier("normal")
private UserService userService;
}
```
在上述代码中,UserService接口有两个实现类:NormalUserServiceImpl和VipUserServiceImpl。在使用@Autowired注解进行依赖注入时,使用@Qualifier("normal")指定需要注入NormalUserServiceImpl的实例。