spring配置文件依赖注入
三种注入方式
构造注入
- 使用的标签:<constructor-arg
- 位置:在bean标签内部
- 标签中的属性:
type
index
name:常用的给指定参数名称
value:给指定参数赋值
ref:指定其他bean类型的id - 优势:在获取bean对象时,注入数据时必须的操作,否则违法创建对象
- 弊端:改变了bean对象的实例化方式,使我们在创建对象时,如果用不到这些数据,也必须要赋值
6. 在给Date数据赋值时,需要创建新的bean标签,并指定class的类型
setter注入(常用)
-
使用的标签:<property
-
位置:在bean标签内部
-
标签中的属性:
name:常用指定set方法名称 value:给指定参数赋值 ref:指定其他bean类型的id
-
优势:用哪个注入哪个
-
弊端:某个值忘记注入
6. 在给Date数据赋值时,需要创建新的bean标签,并指定class的类型
集合类型注入
- 使用的标签:<property
- 位置:在bean标签内部
- 用于给list结构集合注入的标签:list,array,set
- 用于给Map集合注入的标签:map props
- 总结:结构相同,标签可以互换
<property name="list">
<list>
<value>小黑</value>
<value>小白</value>
<null></null>
</list>
</property>