Spring集合注入的方式(1)

在Spring中对bean配置基本数据类型值的注入,使用的是标签的value属性;对象引用的注入,使用的是ref属性。这两种情况都是设置一个单值给一个java bean。如果要对集合初始化赋值,如Java Collection类型List, Set, Map 及 Properties,该如何处理呢?

Spring集合注入的方式(1)_第1张图片

小博老师告诉大家,处理这种情况,Spring提供了四种类型的如下集合的配置元素:

元素

描述

注入列表List配置,可以重复。

注入Set集合配置,但不能重复。

注入键 - 值对,其中名称和值可以是任何类型对象。

注入键 - 值对,其中名称和值都是字符串。

比如,有以下一个java类,包含了几个集合属性:

public class JavaCollection {

   private List addressList;

   private Set  addressSet;

   private Map  addressMap;

   private Properties addressProp;

   //省略gettersetter

}

那么我们如何在配置文件beans.xml文件中注入所有集合属性的值呢?请看下面这个例子:

 xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

 

   

    id="javaCollection" class="com.bwf.JavaCollection">

       name="addressList">

        

           博为峰

           51code

           51TESTING

           51TESTING

        

      

      name="addressSet">

        

           博为峰

           51code

           51TESTING

           bwf

        

      

      name="addressMap">

        

            key="1" value="博为峰"/>

            key="2" value="51code"/>

            key="3" value="51TESTING"/>

            key="4" value="51TESTING"/>

        

      

      name="addressProp">

        

            key="one"value=”博为峰>

            key="two"value=”51code”>

            key="three"value=”51TESTING”>

            key="four”value =”51TESTING”>

        

      

   

从这个例子我们可以看出,元素使用的是赋值;元素使用的是赋值元素使用赋值。

现在我们学会了如何为一个集合进行初始化赋值简单类型,那么如果要赋值一个对象引用该如何操作呢?我们在下一篇中将会展示如何为集合赋值引用对象。

你可能感兴趣的:(java)