一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Spring中使用Map、Set、List、數(shù)組、屬性集合的注入方法配置文件

 WindySky 2017-05-26

標(biāo)簽:spring中使用mapsetlist數(shù)   spring注入   mapsetlist數(shù)組屬性集合的注入方   spring配置文件   


(1)下邊的一個(gè)java類包含了所有Map、Set、List、數(shù)組、屬性集合等這些容器,主要用于演示Spring的注入配置;

package com.lc.collection;

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class Department {

	private String name;
	private String [] empName;//數(shù)組
	private List<Employee> empList;//list集合
	private Set<Employee> empsets;//set集合
	private Map<String,Employee> empMaps;//map集合
	private Properties pp;//Properties的使用

	
	public Set<Employee> getEmpsets() {
		return empsets;
	}
	public void setEmpsets(Set<Employee> empsets) {
		this.empsets = empsets;
	}
	public String[] getEmpName() {
		return empName;
	}
	public void setEmpName(String[] empName) {
		this.empName = empName;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public List<Employee> getEmpList() {
		return empList;
	}
	public void setEmpList(List<Employee> empList) {
		this.empList = empList;
	}
	public Map<String, Employee> getEmpMaps() {
		return empMaps;
	}
	public void setEmpMaps(Map<String, Employee> empMaps) {
		this.empMaps = empMaps;
	}
	public Properties getPp() {
		return pp;
	}
	public void setPp(Properties pp) {
		this.pp = pp;
	}

}

(2)Spring配置文件beans.xml文件

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www./schema/beans"
		xmlns:xsi="http://www./2001/XMLSchema-instance"
		xmlns:context="http://www./schema/context"
		xmlns:tx="http://www./schema/tx"
		xsi:schemaLocation="http://www./schema/beans http://www./schema/beans/spring-beans-2.5.xsd
				http://www./schema/context http://www./schema/context/spring-context-2.5.xsd
				http://www./schema/tx http://www./schema/tx/spring-tx-2.5.xsd">

<bean id="department" class="com.hsp.collection.Department">
<property name="name" value="財(cái)務(wù)部"/>

<!-- 給數(shù)組注入值 -->
<property name="empName">
	<list>
		<value>小明</value>
		<value>小明小明</value>
		<value>小明小明小明小明</value>
	</list>
</property>

<!-- 給list注入值 list 中可以有相當(dāng)?shù)膶ο?-->
<property name="empList">
	<list>
		<ref bean="emp2" />
		<ref bean="emp1"/>
		<ref bean="emp1"/>
		<ref bean="emp1"/>
		<ref bean="emp1"/>
		<ref bean="emp1"/>
		<ref bean="emp1"/>
	</list>
</property>

<!-- 給set注入值 set不能有相同的對象 -->
<property name="empsets">
	<set>
		<ref bean="emp1" />
		<ref bean="emp2"/>
		<ref bean="emp2"/>
		<ref bean="emp2"/>
		<ref bean="emp2"/>
	</set>
</property>

<!-- 給map注入值 map只有key不一樣,就可以裝配value -->
<property name="empMaps">
	<map>
		<entry key="11" value-ref="emp1" /> 
		<entry key="22" value-ref="emp2"/>
		<entry key="22" value-ref="emp1"/>
	</map>
</property>

<!-- 給屬性集合配置 -->
<property name="pp">
	<props>
		<prop key="pp1">abcd</prop>
		<prop key="pp2">hello</prop>
	</props>
</property>
</bean>

<bean id="emp1" class="com.hsp.collection.Employee">
	<property name="name" value="北京"/>
	<property name="id" value="1"/>
</bean>
<bean id="emp2" class="com.hsp.collection.Employee">
	<property name="name" value="天津"/>
	<property name="id" value="2"/>
</bean>

</beans>


(3)如何使用

package com.lc.collection;

import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;
import java.util.Map.Entry;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App1 {

	
	public static void main(String[] args) {

		ApplicationContext ac=new ClassPathXmlApplicationContext("com/lc/collection/beans.xml");
		Department department=(Department) ac.getBean("department");
		System.out.println(department.getName());
		for(String emName:department.getEmpName()){
			System.out.println(emName);
		}
		/*
		 * 通過list集合取出數(shù)據(jù)
		 */
		System.out.println("**********通過list集合取出數(shù)據(jù)*****");
		for(Employee e : department.getEmpList()){
			System.out.println("name="+e.getName()+" "+e.getId());
		}
		/*
		 * 通過set集合取出數(shù)據(jù)
		 */
		System.out.println("**********通過set集合取出數(shù)據(jù)*****");
		for(Employee e : department.getEmpsets()){
			
			System.out.println("name="+e.getName());
		}
		/*
		 * 通過map集合取出數(shù)據(jù) 迭代器
		 */
		System.out.println("*******通過map集合取出數(shù)據(jù) 迭代器****");
		
		//1.迭代器
		Map<String,Employee> empmaps=department.getEmpMaps();
		Iterator it=empmaps.keySet().iterator();
		while(it.hasNext()){
			String key=(String) it.next();
			Employee emp=empmaps.get(key);
			System.out.println("key="+key+" "+emp.getName());
		}
		
		System.out.println("*******通過map集合取出數(shù)據(jù) 簡潔方法****");
		//2.簡潔方法
		for(Entry<String,Employee> entry1:department.getEmpMaps().entrySet()){
			
			System.out.println(entry1.getKey()+" "+entry1.getValue().getName());
		}
		
		System.out.println("*****通過Propertis取出數(shù)據(jù)*****");
		Properties pp=department.getPp();
		for(Entry<Object,Object> entry:pp.entrySet()){
			System.out.println(entry.getKey().toString()+" "+entry.getValue().toString());
		}
		System.out.println("*****通過Enumeration取出*****");
		Enumeration en= pp.keys();
		while(en.hasMoreElements()){
			String key=(String) en.nextElement();
			System.out.println(key+" "+pp.getProperty(key));
		}
	}

}


(4)以后那些不知道的粘貼拷貝即可


注:轉(zhuǎn)載請注明出處!


Spring中使用Map、Set、List、數(shù)組、屬性集合的注入方法配置文件

標(biāo)簽:spring中使用mapsetlist數(shù)   spring注入   mapsetlist數(shù)組屬性集合的注入方   spring配置文件   

原文:http://blog.csdn.net/xlgen157387/article/details/40349929

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品国自产拍天天青青草原| 欧美自拍偷自拍亚洲精品| 国产超薄黑色肉色丝袜| 五月情婷婷综合激情综合狠狠| 久久老熟女一区二区三区福利| 青青久久亚洲婷婷中文网| 午夜国产精品福利在线观看| 国产精品流白浆无遮挡| 国产一二三区不卡视频| 欧美人妻免费一区二区三区| 欧美乱码精品一区二区三| 91久久国产福利自产拍| 欧美色婷婷综合狠狠爱| 99精品人妻少妇一区二区人人妻| 成人三级视频在线观看不卡| 久草热视频这里只有精品| 欧美黑人在线一区二区| 亚洲欧美国产网爆精品| 亚洲国产四季欧美一区| 美女激情免费在线观看| 国产一区二区三区香蕉av| 日本高清视频在线播放| 日韩欧美一区二区黄色| 午夜福利92在线观看| 中文字幕av诱惑一区二区| 欧美性高清一区二区三区视频 | 欧美区一区二在线播放| 国产内射一级一片内射高清视频| 激情少妇一区二区三区| 欧美黑人巨大一区二区三区| 夜夜嗨激情五月天精品| 国产一级二级三级观看| 日本高清视频在线观看不卡| 情一色一区二区三区四| 亚洲第一区二区三区女厕偷拍| 国产欧美日韩综合精品二区| 一区二区三区四区亚洲专区| 亚洲精品福利入口在线| 香蕉久久夜色精品国产尤物| 五月情婷婷综合激情综合狠狠| 中文字幕日韩欧美亚洲午夜|