@Autowired

机制

  • 根据类型(by type)与属性名称(Bean name)找到对应bean注入
  • 无法匹配(同一类型多个不同实现类或找不到实现类时)时抛出异常
  • 可标注方法(在方法上方加注解)
  • 属性可能为空时:@Autowired(required = false)

消除歧义

@Primary——优先顺序

  • 定义:修改@Autowired注入优先权的注解,在需要优先给出的类上加@Primary

    @Component
    @Primary
    public class Cat implements Animal {
      ......
    }

@Qualifier——一一对应

  • 定义:与@Autowired组合,通过类型与配置的字符串名称一起找到Bean

    @Autowired
    @Qualifier("dog")
    private Animal animal = null;

带参数构造方法类装配

public BusinessPerson(@Autowired @Qualifier("dog")  Animal animal){
    this.animal = animal;
}

标签: none

已有 6 条评论

  1. 你的文章让我感受到了不一样的视角,非常精彩。 https://www.4006400989.com/qyvideo/23804.html

  2. 你的文章让我心情愉悦,真是太棒了! https://www.4006400989.com/qyvideo/52030.html

  3. 《玛雅蜜蜂历险记2:蜜糖游戏》动画片高清在线免费观看:https://www.jgz518.com/xingkong/5055.html

  4. 你的才华横溢,让人敬佩。 http://www.55baobei.com/6HJQJwWpBx.html

  5. 《聊斋第三部》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/32237.html

  6. 建议补充性能优化方案,增强实用性。

添加新评论