博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Spring中@Autowired和@Qualifier注释的使用
阅读量:4580 次
发布时间:2019-06-09

本文共 866 字,大约阅读时间需要 2 分钟。

当使用@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:

测试类:

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);    }}

转载于:https://www.cnblogs.com/lvdandan/p/7124040.html

你可能感兴趣的文章