1,配置文件
<bean id="configManager" class="com.yjcloud.uma.service.impl.ConfigManager">
<property name="set">
<set>
<value>set1</value>
<value>set2</value>
<value>set3</value>
</set>
</property>
<property name="list">
<list>
<value>list1</value>
<value>list2</value>
<value>list3</value>
</list>
</property>
<property name="map">
<map>
<entry key="one" value="map1"></entry>
<entry key="two" value="map2"></entry>
<entry key="three" value="map3"></entry>
</map>
</property>
<property name="properties">
<props>
<prop key="key1">Properties1</prop>
<prop key="key2">Properties2</prop>
<prop key="key3">Properties3</prop>
</props>
</property>
</bean>2,java文件
public class ConfigManager {
private Set<String> set;
private List<String> list;
private Map<String, String> map;
private Properties properties;
public Set<String> getSet() {
return set;
}
public void setSet(Set<String> set) {
this.set = set;
}
public List<String> getList() {
return list;
}
public void setList(List<String> list) {
this.list = list;
}
public Map<String, String> getMap() {
return map;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
ConfigManager configManager = (ConfigManager) context.getBean("configManager");
List<String> list = configManager.getList();
Map<String, String> map = configManager.getMap();
Properties properties = configManager.getProperties();
Set<String> set = configManager.getSet();
System.out.println("list:"+list+" map:"+map+" properties:"+properties+" set:"+set);
}
}
3,结果
list:[list1, list2, list3]
map:{one=map1, two=map2, three=map3}
properties:{key3=Properties3, key2=Properties2, key1=Properties1}
set:[set1, set2, set3]
4,注意配置属性的名字要和private的名字相同。
本文介绍了一个使用Spring框架进行依赖注入的例子。通过配置文件定义了集合类型(set、list、map)和Properties类型的注入,并展示了如何在Java类中声明这些变量及对应的getter和setter方法。最后,通过ClassPathXmlApplicationContext读取配置文件并获取Bean,验证了配置的有效性。

被折叠的 条评论
为什么被折叠?



