spring-依赖注入DI

Setter注入:

1、引用类型:在bean中定义引用类型属性并提供可访问的set方法,配置中使用property标签ref属性注入引用类型对象;
2、简单类型:在bean中定义引用类型属性并提供可访问的set方法,在配置中使用property标签value属性注入简单数据类型

构造器注入:

<constructor-arg name = "BookDao" ref = "BookDao"/>

依赖注入方式选择:

1、强制依赖使用构造器进行,使用setter注入有概率不进行注入导致null对象出现
2、可选依赖使用setter注入进行,灵活性强
3、spring框架倡导使用构造器,第三方框架内部大多数采用构造器注入的形式进行数据初始化,相对严谨
4、如果有必要可以两者同时使用,使用构造器注入完成强制依赖的注入,使用setter注入完成可选依赖的注入
5、实际开发过程中还要根据实际情况分析,如果受控对象没有提供setter方法就必须使用构造器注入
6、自己开发的模块推荐使用setter注入

自动装配:

在这里插入图片描述

1、自动装配用于引用类型注入,不能对简单类型进行操作
2、使用按类型装配(byType)必须保障容器中相同类型的bean唯一,推荐使用
3、使用按名称装配(byName)必须保障容器中具有指定名称的bean,因变量名与配置耦合,不推荐
4、自动装配优先级低于setter注入与构造器注入,同时出现时自动装配配置失效
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值