【例】spring注入Map集合
创建User类
package com.shw;
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
创建Manger类
package com.shw;
import java.util.Map;
public class Manger {
private Map<String,User> userMap;
public Map<String, User> getUserMap() {
return userMap;
}
public void setUserMap(Map<String, User> userMap) {
this.userMap = userMap;
}
}
配置applicationContext.xml
<bean id="user1" class="com.shw.User">
<property name="username">
<value>张三</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
<bean id="user2" class="com.shw.User">
<property name="username">
<value>李四</value>
</property>
<property name="password">
<value>123123</value>
</property>
</bean>
<bean id="manger" class="com.shw.Manger">
<property name="userMap">
<map>
<entry key="1" value-ref="user1"></entry>
<entry key="2" value-ref="user2"></entry>
</map>
</property>
</bean>
创建测试类
public static void main(String[] args) {
//加载applicationContext.xml
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取实例
Manger manger=(Manger) context.getBean("manger");
//调用方法
Map<String,User> userMap=manger.getUserMap();
Iterator it=userMap.keySet().iterator();
while(it.hasNext()){
String key=(String)it.next();
User user=userMap.get(key);
System.out.println(user.getUsername()+","+user.getPassword());
}
}
运行结果: