详解依赖注入与自动装配

本文详细介绍了依赖注入的两种方式——构造器注入和setter注入,并探讨了装配的概念,强调装配是依赖注入的具体行为。文章通过实例展示了如何在Spring中进行XML配置的自动装配,包括byName、byType、constructor和autodetect四种方式,并讨论了注解装配,如@Autowired、@Resource、@Inject和@Qualifier等。此外,还提到了自动检测配置,即<context:component-scan>标签的使用,以及如何通过过滤器细化扫描范围。
摘要由CSDN通过智能技术生成

在我面试的时候,常会问面试者一个问题,就是依赖注入有几种方式,发现面试者的回答五花八门,有回答两种的,也有回答三种的,四种的。其实正确的答案是两种:构造器注入和setter注入。
提到依赖注入,就不能不说装配。有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理。
依赖注入的本质就是装配,装配是依赖注入的具体行为。这就是两者的关系。例如:
这是使用构造器注入来装配bean。
这是使用setter注入,p是spring的名称空间,可以用来代替标签。
以上就是两种依赖注入方式。上面的注入只是基本类型的注入。下面介绍一下常用的注入配置:
1.构造器注入对象属性


2. 属性注入对象属性

3. 属性为List类型或数组类型属性注入








list元素的成员也可以是,,,其中是用来装配匿名bean的,是用来装配null值的。匿名bean会在下面介绍。
4.属性为set类型的属性注入
set类型与list类型注入是一样的,只是标签改成就可以了。并且里面的元素是不能重复的。
5. 属性为map类型的属性注入








map类型的键和值可以是任何类型,key-ref用来引用键是bean的,value-ref用来引用值是bean的
6. 属性为Properties类型的属性注入



I LOVE YOU
I HATE YOU


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值