使用属性的Setter方法来构造Bean

<property>元素为属性的Setter方法所提供的功能与<constructor-arg>元素为构造器所提供的功能是一样的。
Spring为<constructor-arg>元素提供了c-命名空间作为替代方案, 与之类似, Spring提供了更加简洁的p-命名空间, 作为<property>元素的替代方案 。为了启用p-命名空间, 必须要在XML文件中与其他的命名空间一起对其进行声明: 
    使用属性的Setter方法来构造Bean

    使用属性的Setter方法来构造Bean

1.注入字面量
    使用属性的Setter方法来构造Bean使用属性的Setter方法来构造Bean
2.注入引用
    与c-命名空间一样, 装配bean引用与装配字面量的唯一区别在于是否带有“-ref”后缀。 如果没有“-ref”后缀的话, 所装配的就是字面量。 
    但需要注意的是, 我们不能使用p-命名空间来装配集合, 没有便利的方式使用p-命名空间来指定一个值(或bean引用) 的列表。 但是, 我们可    以使用Spring util-命名空间中的一些功能来简化Bean配置。
    
首先, 需要在XML中声明util-命名空间及其模式: 
    使用属性的Setter方法来构造Bean
util-命名空间所提供的功能之一就是<util:list>元素, 它会创建一个列表的bean。 借助<util:list>, 我们可以将列表转移
到bean之外, 并将其声明到单独的bean之中, 如下所示: 
    使用属性的Setter方法来构造Bean
现在, 我们能够像使用其他的bean那样, 将列表bean注入到目标bean的对应属性中:
    使用属性的Setter方法来构造Bean
<util:list>只是util-命名空间中的多个元素之一。 util-命名空间提供的所有元素如下:
    使用属性的Setter方法来构造Bean