您的位置:首页 > 编程语言 > Java开发

Spring注入集合属性

2015-08-13 21:54 435 查看
1.使用list注入集合属性

public class Person

{

private String name;

private int age;

private List<Car> cars;

}

<bean id="person1" class="com.ly.spring.model.Person">

<property name="age" value="25"></property>

<property name="name" value="liuyang"></property>

<property name="cars">

<list>

<ref bean="car1"/>

<ref bean="car2"/>

</list>

</property>

</bean>

<bean id="car1" class="com.ly.spring.model.Car">

<property name="brand" value="baoma"></property>

<property name="price" value="200000"></property>

<property name="location" value="beijing"></property>

<property name="maxSpeed" value="300"></property>

</bean>

<bean id="car2" class="com.ly.spring.model.Car">

<property name="brand" value="aodi"></property>

<property name="price" value="500000"></property>

<property name="location" value="wuhan"></property>

<property name="maxSpeed" value="500"></property>

</bean>

2.使用map注入集合属性

public class Person

{

private String name;

private int age;

private Map<String,Car> cars;

}

<bean id="person1" class="com.ly.spring.model.Person">

<property name="age" value="25"></property>

<property name="name" value="liuyang"></property>

<property name="cars">

<map>

<entry key="aa" value-ref="car1"></entry>

<entry key="bb" value-ref="car2"></entry>

</map>

</property>

</bean>

<bean id="car1" class="com.ly.spring.model.Car">

<property name="brand" value="baoma"></property>

<property name="price" value="200000"></property>

<property name="location" value="beijing"></property>

<property name="maxSpeed" value="300"></property>

</bean>

<bean id="car2" class="com.ly.spring.model.Car">

<property name="brand" value="aodi"></property>

<property name="price" value="500000"></property>

<property name="location" value="wuhan"></property>

<property name="maxSpeed" value="500"></property>

</bean>

3.使用props给Properties属性注入值

public class DataSource

{

private Properties properties;

}

<bean id="dataSource" class="com.ly.spring.model.DataSource">

<property name="properties">

<props>

<prop key="user">root</prop>

<prop key="password">root</prop>

<prop key="jdbcUrl">jdbc:mysql:///test</prop>

<prop key="driverClass">com.mysql.jdbc.Driver</prop>

</props>

</property>

</bean>

4.配置一个可以被多个bean公用的集合

public class Person

{

private String name;

private int age;

private List<Car> cars;

}

<bean id="person1" class="com.ly.spring.model.Person">

<property name="age" value="25"></property>

<property name="name" value="liuyang"></property>

<property name="cars" ref="cars" />

</bean>

<util:list id="cars">

<ref bean="car1"/>

<ref bean="car2"/>

</util:list>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: