一、定义实体类
package cn.edu.tju.domain;
import java.util.Map;
public class SomeClass {
private Map<String, Float> accounts;
public void setAccounts(Map<String, Float> accounts) {
this.accounts = accounts;
}
public Map<String, Float> getAccounts(){
return accounts;
}
}
二、配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="something" class="cn.edu.tju.domain.SomeClass">
<property name="accounts">
<map>
<entry key="one" value="9.99"/>
<entry key="two" value="2.75"/>
<entry key="six" value="3.99"/>
</map>
</property>
</bean>
</beans>
三、获取bean
package cn.edu.tju;
import cn.edu.tju.domain.ComplexObject2;
import cn.edu.tju.domain.SomeClass;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.support.GenericApplicationContext;
public class Start7 {
public static void main(String[] args) {
GenericApplicationContext context = new GenericApplicationContext();
new XmlBeanDefinitionReader(context).loadBeanDefinitions("beans3.xml");
context.refresh();
SomeClass test = (SomeClass) context.getBean("something");
System.out.println(test.getAccounts());
}
}