在Spring框架中,当多个类实现了同一个接口,并且需要将它们注入到其他类中时,我们可以使用@Qualifier注解来指定具体注入哪个实现类。本文将介绍如何使用@Qualifier注解实现依赖注入,并演示一个具体的示例来说明其用法。
操作步骤
步骤1: 创建接口和实现类
首先,我们需要创建一个接口QualifierUserService,并在该接口中定义一个方法doSomething()。然后,创建两个实现类QualifierAdminUserService和QualifierNormalUserUserService,它们都实现了QualifierUserService接口,并分别返回不同的字符串。
// QualifierUserService.java
public interface QualifierUserService {
String doSomething();
}
// QualifierAdminUserService.java
@Component
@Qualifier("QualifierAdminUserService")
public class QualifierAdminUserService implements QualifierUserService {
@Override
public String doSomething() {
return "我是管理员";
}
}
// QualifierNormalUserUserService.java
@Component
@Qualifier("QualifierNormalUserSer