spring3.0 为Bean实例的属性指定值
? 由于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的集合属性值。