[Spring]配置集合Bean详解

来源:互联网 发布:金山数据恢复大师账号 编辑:程序博客网 时间:2024/05/01 22:32

首先是JavaBean

    private List<String> strings;    private List<User> users;    private Set<String> sets;    private Set<User> sUsers;    private Map<String, String> sMap;    private Map<String, User> maps;    private Properties properties;

List集合的配置

private List<String> strings;private List<User> users;

xml

    <bean id="user6" class="com.bean.User">        <property name="strings">            <list>                <value>zhangsan</value>                <value>lisi</value>            </list>        </property>    </bean>    <bean id="user" class="com.bean.User">        <property name="name" value="name"></property>        <property name="age" value="1"></property>        <property name="users">            <list>                <ref bean="user1"/>                <!-- 配置的内部Bean,不能外部ref引用 -->                <bean class="com.bean.User">                    <constructor-arg value="zhangsan"></constructor-arg>                    <constructor-arg value="12"></constructor-arg>                </bean>            </list>        </property>    </bean>    <!-- 配置List<User>集合的第二种方式 -->    <!-- 配置单例的集合bean,以供多个bean进行引用,需要导入util命名空间 -->    <util:list id="userList">        <ref bean="user1"/>    </util:list>    <bean id="user4" class="com.bean.User">        <property name="users" ref="userList"></property>    </bean>

Set集合的配置

private Set<String> sets;private Set<User> sUsers;

xml

    <bean id="user7" class="com.bean.User">        <property name="sets">            <set>                <value>zhangsan</value>                <value>lisi</value>            </set>        </property>    </bean>    <bean id="user8" class="com.bean.User">        <property name="sUsers">            <set>                <ref bean="user1"/>                <!-- 配置的内部Bean,不能外部ref引用 -->                <bean class="com.bean.User">                    <constructor-arg value="zhangsan"></constructor-arg>                    <constructor-arg value="12"></constructor-arg>                </bean>            </set>        </property>    </bean>

Map集合的配置

private Map<String, String> sMap;private Map<String, User> maps;

xml

    <bean id="user2" class="com.bean.User">        <property name="name" value="zhangsan"></property>        <property name="age" value="1"></property>        <property name="maps">            <map>                <entry key="A" value-ref="user1"></entry>            </map>        </property>    </bean>    <bean id="user3" class="com.bean.User">        <property name="sMap">            <map>                <entry key="A" value="A"></entry>            </map>        </property>    </bean>

Properties集合的配置

private Properties properties;

xml

<bean id="user5" class="com.bean.User">        <property name="properties">            <props>                <prop key="名字">zhangsan</prop>                <prop key="性别">nan</prop>            </props>        </property>    </bean>
0 0