您的位置:首页 > 其它

Map集合的注入

2016-08-26 16:35 381 查看
15.1新建一个User2的实体类;

package com.eduask.entity3;

//新建一个user2的实体类;

public class User2 {

private int id;

private String name;

private String pwd;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

@Override

public String toString() {

return "User2 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";

}

public User2(int id, String name, String pwd) {

super();

this.id = id;

this.name = name;

this.pwd = pwd;

}

public User2() {

super();

// TODO Auto-generated constructor stub

}

}

15.2新建一个Demo2的实体类引入User2类的Map集合

package com.eduask.entity3;

import java.util.Map;

//新建一个Demo2的实体类,并用Map引入User2的类;

public class Demo2 {

private int id;

private String name;

private String pwd;

private Map<String,User2> user2;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;
<
4000
p style="margin-bottom:16px;color:rgb(51,51,51);font-family:'microsoft yahei';font-size:15px;line-height:25px;">
}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

public Map<String, User2> getUser2() {

return user2;

}

public void setUser2(Map<String, User2> user2) {

this.user2 = user2;

}

@Override

public String toString() {

return "Demo2 [id=" + id + ", name=" + name + ", pwd=" + pwd + ", user2="

+ user2 + "]";

}

public Demo2() {

super();

// TODO Auto-generated constructor stub

}

public Demo2(int id, String name, String pwd, Map<String, User2> user2) {

super();

this.id = id;

this.name = name;

this.pwd = pwd;

this.user2 = user2;

}

}

15.3新建一个TestDemo2的测试类;

package com.eduask.entity3;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestDemo2 {

public static void main(String[] args) {

ClassPathXmlApplicationContext cx=new ClassPathXmlApplicationContext("entity3Xml/demo2.xml");

Demo2 demo2=(Demo2) cx.getBean("demo2");

System.out.println(demo2);

}

}

15.4新建一个demo2.xml的配置文件

<?xml version="1.0" encoding="UTF-8"?>

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

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

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

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

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
">

<bean id="user1" class="com.eduask.entity3.User2">

<property name="id" value="1"></property>

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

<property name="pwd" value="pwd1"></property>

</bean>

<bean id="user2" class="com.eduask.entity3.User2">

<property name="id" value="2"></property>

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

<property name="pwd" value="pwd2"></property>

</bean>

<bean id="user3" class="com.eduask.entity3.User2">

<property name="id" value="3"></property>

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

<property name="pwd" value="pwd3"></property>

</bean>

<!-- map集合的注入 -->

<util:map id="user2">

<entry key="1" value-ref="user1" />

<entry key="2" value-ref="user2"/>

<entry key="2" value-ref="user3"/>

</util:map>

<bean id="demo2" class="com.eduask.entity3.Demo2">

<property name="id"  value="001"/>

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

<property name="pwd"  value="123456"/>

<!--   把User2类涉及到Demo2类中-->

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

</bean>

</beans>

15.5程序运行如下:

Demo2 [id=1, name=tom, pwd=123456, user2={1=User2 [id=1, name=name1, pwd=pwd1], 2=User2 [id=3, name=name3, pwd=pwd3]}]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息