分享

spring配置Map属性注入bean

 魏祖清 2016-09-11
MapPerson类
public class MapPerson {
private String  name;
private int age;
//Map Car类
private  Map<String,Car> cars;
//set和get方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + ", car=" + cars + "]";
}
}
Car类
public class Car {

private String brand;
private String corp;
private double price;
private int maxSpend;
get和set方法.....
public Car(String brand, String corp, double price) {
super();
this.brand = brand;
this.corp = corp;
this.price = price;
}
public Car(String brand, String corp, int maxSpend) {
super();
this.brand = brand;
this.corp = corp;
this.maxSpend = maxSpend;
}

@Override
public String toString() {
return "Car [brand=" + brand + ", corp=" + corp + ", price=" + price
+ ", maxSpend=" + maxSpend + "]";
}
}
xml配置
<!-- 配置map属性值 -->
<bean id="mapperson" class="com.wzq.spring.bears.collection.MapPerson">
<property name="name" value="Rose"></property>
<property name="age" value="27"></property>
<property name="cars">
<!-- 使用map节点及map的entry的子节点配置Map类型的成员变量 -->
<map>
<entry key="AA" value-ref="car"></entry>
<entry key="BB" value-ref="car2"></entry>
</map>
</property>
</bean>
main方法
public class Mian {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
MapPerson mapperson = (MapPerson) ctx.getBean("mapperson");
System.out.println(mapperson);
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约