@Primary注解使用
当一个方法有多个实现类时,在方法中注入了多个,@primary可以指定注入哪一个。
@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常
@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用
@Autowired @Qualifier(“personDaoBean”) 存在多个实例配合使用
@Primary能够与@Component组合用在组件
扫描的bean上,也可以与@Bean组合用在Java配置的bean声明中。

用在自定义的bean上面
@Primary
@Bean(value = "child")
用在class上面声明spring注入的bean
@Primary
@Component(value = "user")

使用时需要使用@Quanlifier注解告诉Spring 哪个bean应该被autowired的
    @Autowired
    @Qualifier("user")
    private User user;

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐