博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring自己主动装配Bean属性
阅读量:6948 次
发布时间:2019-06-27

本文共 1108 字,大约阅读时间需要 3 分钟。

spring提供了3种类型的自己主动装配

  • byName:把与Bean的属性具有同样名字(或者ID)的其它Bean自己主动装配到Bean的相应属性中。
  • byType:把与Bean的属性具有同样类型的其它Bean自己主动装配到Bean的相应属性中。
  • constructor:把与Bean的构造器入參具有同样类型的其它Bean自己主动装配到Bean的相应属性中。

byName自己主动装配

byName自己主动装配遵循一项约定:为属性自己主动装配ID与该属性名字同样的Bean。通过设置autowire="byName"来自己主动装配。

byType自己主动装配

byType自己主动装配存在一个局限性:假设Spring寻找到多个Bean。他们的类型与须要自己主动装配的属性类型都相匹配,怎么办?Spring提供另外两种选择,能够为自己主动装配标识一个首选Bean。或者取消某个Bean自己主动装配的候选资格。
为自己主动装配标识一个首选Bean,能够使用<bean>元素primary属性。primary属性默认值是true,这就意味着不存在首选Bean。

我们能够把别的Bean的primary设置false来达到效果。

为自己主动装配排除一个Bean,能够使用<bean>元素的autowire-candidate属性。设置值为false。

constructor自己主动装配

constructor自己主动装配跟byType自己主动装配有同样的局限性。

当发现多个Bean匹配某个构造器的入參,Spring也不会去尝试哪个构造器更适合使用。

默认自己主动装配

假设须要为Spring应用上下文的每个Bean配置同样的autowire属性,那么我们能够在<beans>元素添加一个default-autowire属性。

警告:在实际开发中。尽管自己主动装配能使我们开发速度变快。可是在维护中须要花费非常多的时间。所以我建议还是显示的装配比較好。

转载地址:http://buanl.baihongyu.com/

你可能感兴趣的文章
[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏
查看>>
vc++加载透明png图片方法-GDI+和CImage两种
查看>>
【Unity技能】做一个简单的NPC
查看>>
基于System Generator实现Xilinx FPAG VGA显示
查看>>
CocoaPods 第三方库管理器
查看>>
SQLServer BCP 命令的使用
查看>>
在sd卡,创建目录和文件
查看>>
Discuz 楼主帖子采集
查看>>
十五天精通WCF——第十二天 说说wcf中的那几种序列化
查看>>
sqlldr并发
查看>>
C# 通过反射来动态创建泛型类型
查看>>
zabbix 的安装
查看>>
C# inline-hook / api-hook
查看>>
BZOJ 3505 CQOI 2014 数三角形 数学
查看>>
Android 基于Message的进程间通信 Messenger完全解析
查看>>
LinuxThreads 和 NPTL
查看>>
你把它列入博客设置?
查看>>
防止网页被搜索引擎爬虫和网页采集器收录的方法汇总
查看>>
rpm安装FAQ
查看>>
VMware网络连接失败
查看>>