數據注入
package com.collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Deparment {
private String name;
//單個字符串屬性
private String[] empname;
//array類型屬性
private List<Employee> emplists;
//list類型屬性
private Set<Employee> empsets;
//set類型屬性
private Map<String,Employee> empmaps;
//map類型屬性
private Properties empporps;
//Properties類型屬性
public Properties getEmpporps() {
return empporps;
}
public void setEmpporps(Properties empporps) {
this.empporps = empporps;
}
public Set<Employee> getEmpsets() {
return empsets;
}
public List<Employee> getEmplists() {
return emplists;
}
public void setEmplists(List<Employee> emplists) {
this.emplists = emplists;
}
public Map<String, Employee> getEmpmaps() {
return empmaps;
}
public void setEmpmaps(Map<String, Employee> empmaps) {
this.empmaps = empmaps;
}
public void setEmpsets(Set<Employee> empsets) {
this.empsets = empsets;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String[] getEmpname() {
return empname;
}
public void setEmpname(String[] empname) {
this.empname = empname;
}
}
- 配置applicationContext.xml文件,引入該對象
<bean id="deparment" class="com.collection.Deparment" >
//中間為值配置
</bean>
<property name="name" value="人事" />
<property name="empname" >
<list>
<value>小明</value>
<value>大明</value>
</list>
</property>
<-- ref指關聯的bean對象 -->
<-- list注入有序且允許值重復 -->
<property name="emplists" >
<list>
<ref bean="emp1"/>
<ref bean="emp2"/>
</list>
</property>
<-- set注入無序且相同值會被覆蓋 -->
<property name="empsets" >
<set>
<ref bean="emp1"/>
<ref bean="emp2"/>
</set>
</property>
<-- mapt注入采用鍵值對的形式,要保證Key不可重復 -->
<-- 該entry內屬性key,value視情況而選擇對應屬性表達 -->
<property name="empmaps" >
<map>
<entry key="1" value-ref="emp1" />
<entry key="2" value-ref="emp2" />
</map>
</property>
<property name="empporps" >
<props>
<prop key="1">abcd</prop>
<prop key="2">abcf</prop>
</props>
</property>
package com.collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac=new ClassPathXmlApplicationContext("com/collection/beans.xml");
Deparment deparment=(Deparment) ac.getBean("deparment");
System.out.println(deparment.getName());
//取出單值
System.out.println("***************array***************");
for(String empname:deparment.getEmpname()){
System.out.println(empname);
}
//取出數組
System.out.println("***************list***************");
for(Employee e:deparment.getEmplists()){
System.out.println(e.getName());
}
//取出list
System.out.println("***************set***************");
for(Employee e:deparment.getEmpsets()){
System.out.println(e.getName());
}
//取出set
System.out.println("***************map***************");
System.out.println("map方法");
for(Entry<String,Employee> e:deparment.getEmpmaps().entrySet()){
System.out.println(e.getKey()+""+e.getValue().getName());
}
System.out.println("map迭代");
Map<String,Employee> emp= deparment.getEmpmaps();
Iterator<String> it=emp.keySet().iterator();
while(it.hasNext()){
String key=(String) it.next();
Employee employee=emp.get(key);
System.out.println(key+""+employee.getName());
}
//取出map
System.out.println("***************properties***************");
System.out.println(deparment.getEmpporps().get("1").toString());
//取出properties
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。