由于JAVA实例的属性值可以是各种数据类型,除了基本类型值、字符串类型值等,还可以是其他Java实例,也可以是容器中其他Bean实例,甚至是Java集合、数组等,所以spring允许通过如下元素为Bean实例的属性指定值:
value
ref
bean
list、set、map及props
1:设置普通属性值
<value.../>元素用于指定字符串类型、基本类型的属性值。
2:配置合作者Bean
如果需要为Bean设置的属性值是容器中的另一个Bean实例,则应该使用<ref.../>元素。使用<ref.../>元素时可指定如下两个属性:
bean:引用不在同一份XML配置文件中的其他Bean实例的id属性值。
local: 引用同一份XML配置文件中的其他Bean实例的id属性值。
3:使用自动装配注入合作者Bean
使用autowire属性配置自动装配,autowire属性可以接受如下值。
no
byName
byType
constructor
autodetect
4:注入集合值
如果Bean的属性是个集合,则可以使用集合元素,<list.../>、<set.../>、<map.../>和<props.../>元素分别用来设置类型为List、Set、Map和properties的集合属性值。