Spring 装配集合配置

本文介绍了一个使用Spring框架进行依赖注入的例子。通过配置文件定义了集合类型(set、list、map)和Properties类型的注入,并展示了如何在Java类中声明这些变量及对应的getter和setter方法。最后,通过ClassPathXmlApplicationContext读取配置文件并获取Bean,验证了配置的有效性。

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的名字相同。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值