@Qualifier如何使用?

来源:4-4 Spring Bean装配之Autowired注解说明-3

梦编猿

2016-04-15 11:07

@Qualifier如何使用?(希望测试过的人再来回答)

【温馨提示:Java、Jsp、Android、JS等编程爱好者可以联系Q:28554482,互相学习,共同进步!】

写回答 关注

1回答

  • 慕娘8690396
    2017-01-24 15:18:18

    假设有这样一种情况,当你创建多个具有相同类型的 bean 时,并且只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱

    例如:一个StudentDao接口有两个实现类,分别为StudentDaoImpOne和StudentDaoImpTwo。在StudentService类中有一个属性为private StudentDao sd,用此属性为StudentDao中的一个实现类装配(假设装配StudentDaoImpOne这个实现类),则在private StudentDao sd上标注@Autowire  @Qualifier("studentDaoImpOne")。因为@Autowire时,默认是按照类型装配注入的,如果想按照名称来转配注入,则需要结合@Qualifier一起使用。

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268802 学习 · 1026 问题

查看课程

相似问题