•Spring 支持 3 种依赖注入的方式
–
属性注入
–
构造
器注入
–
工厂方法注入(很少使用,不推荐)
属性注入
•属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象
•属性注入使用 < property> 元素, 使用 name 属性指定 Bean 的属性名称, value 属性或 <value> 子节点指定属性值
•属性注入是实际应用中 最常用的注入方式
•属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象
•属性注入使用 < property> 元素, 使用 name 属性指定 Bean 的属性名称, value 属性或 <value> 子节点指定属性值
•属性注入是实际应用中 最常用的注入方式
构造方法注入
•
通过构造方法注入
Bean
的属性值或依赖的
对象,它保证了
Bean
实例在实例化后就可以使用。
•
构造器注入在
<
constructor-arg
>
元素里声明属性
,
<
constructor-
arg
>
中没有
name
属性
•
按索引匹配入参:
•
按类型匹配入参:
也可以混合使用: