spring容器中如何注入多个相同bean及@Primary注解使用
@Primary注解使用当一个方法有多个实现类时,在方法中注入了多个,@primary可以指定注入哪一个。@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用@Autowired @Qualifier(“personDaoBean
·
@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;
更多推荐
已为社区贡献1条内容
所有评论(0)