关于Spring中@Autowired和@Qualifier注释的使用
本文内容纲要:关于Spring中@Autowired和@Qualifier注释的使用
当使用@Autowired注解的属性类型为接口(接触耦合),这个接口有两个以上的实现类时,为了区分注入的是哪一个实现类,使用@Qualifier指定
CarIn接口:
public interface CarIn {    public String Car();
}
实现类Car1:
public class Car1 implements CarIn {    @Override
    public String Car() {
        return "This is Car1";
    }
}
实现类Car2:
public class Car2 implements CarIn {    @Override
    public String Car() {
        return "This is Car2";
    }
}
Boss类:
public class Boss {    @Resource(name="Car2")
    private CarIn carIn;
    @Override
    public String toString() {
        return carIn.Car();
    }
}
ApplicationContext.xml:
<bean id="Car1" class="com.Lazarus.Car1"/>    <bean id="Car2" class="com.Lazarus.Car2"/>
    <bean id="Boss" class="com.Lazarus.Boss"/>
测试类:
public class test {    public static void main(String[] args) {
        ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext.xml");
        Boss boss=(Boss)ctx.getBean("Boss");
        System.out.println(boss);
    }
}
本文内容总结:关于Spring中@Autowired和@Qualifier注释的使用
原文链接:https://www.cnblogs.com/lvdandan/p/7124040.html
以上是 关于Spring中@Autowired和@Qualifier注释的使用 的全部内容, 来源链接: utcz.com/z/296342.html

