01、@Primary标记首选bean

@Component
@Primary  //此Bean会优先于其它同类型Bean装配public class IceCream implements Dessert {...}@Bean
@Primary  //手动声明bean时同样可以使用
public Dessert iceCream(){return new IceCream();
}

02、@Qualifier限定符

@Autowired
@Qualifier("iceCream")    ---->默认限定符为bean的ID,自动装配时,装配限定符相同的bean
public void setDessert(Dessert dessert){this.dessert = dessert;
}

03、自定义bean限定符

@Component
@Qualifier("cold")    ---->bean的限定符为cold
public class IceCream implements Dessert {...}

04、创建自定义限定符注解

@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Qualifier
public @interface Cold {}

05、使用自定义限定符注解---->可同时使用多个自定义限定符注解

@Componnet
@Cold
public class IceCream implements Dessert {...}

转载于:https://www.cnblogs.com/geniushuangxiao/p/7300994.html

003自动装配歧义性解决相关推荐

  1. Spring学习之旅(二):Bean的高级装配之解决装配歧义性

    一:装配的歧义性: 发生原因:装配的接口有多个实现,例如:FirstClass,SecondClass,ThirdClass皆实现了接口SupperClass,当装配SupperCLass时就会出现歧 ...

  2. Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析

    第一个青春是上帝给的 第二个的青春是靠自己努力的. 在开发项目过程中开发者们可能会遇到这样的问题 @autowired自动装配模式的工作模式是:在springIOC定位所有的Bean后,这个字段需要按 ...

  3. spring自动装配的歧义性

    错误提示:Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bea ...

  4. Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...

    本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...

  5. Spring实战(六)自动装配的歧义性

    1.Spring进行自动装配时碰到的bean歧义性问题. 在进行自动装配时,只有仅有一个bean匹配所需结果时,才是可行的. 如果不仅仅一个bean能够匹配结果,例如一个接口有多个实现,这种歧义性会阻 ...

  6. Spring实战(第四版)读书笔记08——处理自动装配的歧义性

    1.标示首选的bean 组件扫描方式例子: @Component @Primary public class IceCream implements Dessert {...} Java配置例子: @ ...

  7. spring自动装配依赖包_解决Spring自动装配中的循环依赖

    spring自动装配依赖包 我认为这篇文章是在企业应用程序开发中使用Spring的最佳实践. 使用Spring编写企业Web应用程序时,服务层中的服务量可能会增加. 服务层中的每个服务可能会消耗其他服 ...

  8. ANTLR4(十三)解决歧义性总结

    写在之前 之前我们已经通过两个例子尝试着解决过歧义性的问题: 运算符优先性 我们通过语法分析器优先匹配靠前的规则这一准则,将乘法设置在加法规则之前,来解决这个问题. 但问题是,这种优先性的歧义是在语法 ...

  9. Spring_1_Deal with the ambiguity of automatic assembly(处理自动装配的歧义问题)

    Deal with the ambiguity of automatic assembly(处理自动装配的歧义问题) It's first time for me to use this platfo ...

  10. (二)Spring自动装配

    Spring自动装配 为了减少XML的配置数量.Spring提供了几种技巧来解决这一问题: 自动装配(autowiring): 有助于减少<property>元素和<constroc ...

最新文章

  1. HTML数字比较大小游戏,Javascript 比较两个数大小并输出最大数
  2. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾
  3. 某云数据中心网络解决方案(分享二十一)
  4. 【推荐】一下令人惊艳的的网站,绝对会让你爱上历史
  5. elasticsearch+kibana
  6. oracle忘记密码,修改密码
  7. spring 与 guice 的区别好玩的好法(转)
  8. PostgreSQL的pg_basebackup备份恢复详解
  9. 绿地深蓝机器人_人工智能企业深兰科技获绿地控股3亿元战略投资
  10. 2018-05-17-OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路
  11. 密码库LibTomCrypt学习记录——(2)分组密码算法的工作模式
  12. javac 编译JavaWeb项目
  13. xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
  14. cad项目数据库服务器,cad项目数据库服务器
  15. SVM支持向量机-——希尔伯特空间解释
  16. 计算机硬件和维护的论文,浅谈计算机的硬件维护论文
  17. 图片转字符画,GIF动画转GIF字符动画
  18. 网页进行pdf打印_将多个pdf文档合并为一个pdf
  19. [机缘参悟-36]:鬼谷子-飞箝篇 - 面对捧杀与诱饵的防范之道
  20. Idea字体美化终极解决方案

热门文章

  1. gulp错误GulpUglifyError: unable to minify JavaScript解决
  2. JavaScript 物体的运动
  3. CentOS 修改默认语言
  4. Java 书籍 Top 10
  5. 权限管理----用户与角色关系
  6. samba 和 nfs 实验
  7. MYSQL读写性能测试
  8. java中加号和append,请详细说一下java中append()的方法.
  9. 智慧工厂用到的技术_CCF VC物联网应用技术专业工作组走进苏宁物流智慧仓储工厂参观学习...
  10. 【渝粤教育】电大中专药物化学基础作业 题库