003自动装配歧义性解决
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自动装配歧义性解决相关推荐
- Spring学习之旅(二):Bean的高级装配之解决装配歧义性
一:装配的歧义性: 发生原因:装配的接口有多个实现,例如:FirstClass,SecondClass,ThirdClass皆实现了接口SupperClass,当装配SupperCLass时就会出现歧 ...
- Spring容器父子类继承关系交给spring容器管理采用@autowired自动装配分析
第一个青春是上帝给的 第二个的青春是靠自己努力的. 在开发项目过程中开发者们可能会遇到这样的问题 @autowired自动装配模式的工作模式是:在springIOC定位所有的Bean后,这个字段需要按 ...
- spring自动装配的歧义性
错误提示:Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bea ...
- Spring学习(七)bean装配详解之 【通过注解装配 Bean】【自动装配的歧义解决】...
本文借鉴:Spring学习,@Bean 的用法(特此感谢!) 自动装配 1.歧义性 我们知道用@Autowired可以对bean进行注入(按照type注入),但如果有两个相同类型的bean在IOC容器 ...
- Spring实战(六)自动装配的歧义性
1.Spring进行自动装配时碰到的bean歧义性问题. 在进行自动装配时,只有仅有一个bean匹配所需结果时,才是可行的. 如果不仅仅一个bean能够匹配结果,例如一个接口有多个实现,这种歧义性会阻 ...
- Spring实战(第四版)读书笔记08——处理自动装配的歧义性
1.标示首选的bean 组件扫描方式例子: @Component @Primary public class IceCream implements Dessert {...} Java配置例子: @ ...
- spring自动装配依赖包_解决Spring自动装配中的循环依赖
spring自动装配依赖包 我认为这篇文章是在企业应用程序开发中使用Spring的最佳实践. 使用Spring编写企业Web应用程序时,服务层中的服务量可能会增加. 服务层中的每个服务可能会消耗其他服 ...
- ANTLR4(十三)解决歧义性总结
写在之前 之前我们已经通过两个例子尝试着解决过歧义性的问题: 运算符优先性 我们通过语法分析器优先匹配靠前的规则这一准则,将乘法设置在加法规则之前,来解决这个问题. 但问题是,这种优先性的歧义是在语法 ...
- 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 ...
- (二)Spring自动装配
Spring自动装配 为了减少XML的配置数量.Spring提供了几种技巧来解决这一问题: 自动装配(autowiring): 有助于减少<property>元素和<constroc ...
最新文章
- HTML数字比较大小游戏,Javascript 比较两个数大小并输出最大数
- java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾
- 某云数据中心网络解决方案(分享二十一)
- 【推荐】一下令人惊艳的的网站,绝对会让你爱上历史
- elasticsearch+kibana
- oracle忘记密码,修改密码
- spring 与 guice 的区别好玩的好法(转)
- PostgreSQL的pg_basebackup备份恢复详解
- 绿地深蓝机器人_人工智能企业深兰科技获绿地控股3亿元战略投资
- 2018-05-17-OAA-一种mermaid脚本驱动的软件项目模块图形化表述思路
- 密码库LibTomCrypt学习记录——(2)分组密码算法的工作模式
- javac 编译JavaWeb项目
- xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
- cad项目数据库服务器,cad项目数据库服务器
- SVM支持向量机-——希尔伯特空间解释
- 计算机硬件和维护的论文,浅谈计算机的硬件维护论文
- 图片转字符画,GIF动画转GIF字符动画
- 网页进行pdf打印_将多个pdf文档合并为一个pdf
- [机缘参悟-36]:鬼谷子-飞箝篇 - 面对捧杀与诱饵的防范之道
- Idea字体美化终极解决方案
热门文章
- gulp错误GulpUglifyError: unable to minify JavaScript解决
- JavaScript 物体的运动
- CentOS 修改默认语言
- Java 书籍 Top 10
- 权限管理----用户与角色关系
- samba 和 nfs 实验
- MYSQL读写性能测试
- java中加号和append,请详细说一下java中append()的方法.
- 智慧工厂用到的技术_CCF VC物联网应用技术专业工作组走进苏宁物流智慧仓储工厂参观学习...
- 【渝粤教育】电大中专药物化学基础作业 题库