- 集合的注入都是给<property>添加子标签
- 数组:<array>
- List: <list>
- Set: <set>
- Map: <map> , map 中存放K / V 键值对, 使用 <entry> 进行描述
- Properties: <props> <prop key=""> value </prop> [最重要]
- 普通数据: <value>
- 引用数据: <ref>
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class CollData {
private String[] arrarData;
private List<String> listData;
private Set<String> setData;
private Map<String, String> mapData;
private Properties propsData;
public String[] getArrarData() {
return arrarData;
}
public void setArrarData(String[] arrarData) {
this.arrarData = arrarData;
}
public List<String> getListData() {
return listData;
}
public void setListData(List<String> listData) {
this.listData = listData;
}
public Set<String> getSetData() {
return setData;
}
public void setSetData(Set<String> setData) {
this.setData = setData;
}
public Map<String, String> getMapData() {
return mapData;
}
public void setMapData(Map<String, String> mapData) {
this.mapData = mapData;
}
public Properties getPropsData() {
return propsData;
}
public void setPropsData(Properties propsData) {
this.propsData = propsData;
}
@Override
public String toString() {
return "CollData \n[arrarData=" + Arrays.toString(arrarData) + ", \nlistData=" + listData + ", \nsetData=" + setData
+ ", \nmapData=" + mapData + ", \npropsData=" + propsData + "]";
}
}
public class TestColl {
@Test
public void demo02 () {
String xmlPath = "com/ithema/f_xml/e_coll/beans.xml";
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
CollData collDataId = (CollData) applicationContext.getBean("collDataId");
System.out.println(collDataId);
}
}
<bean id="collDataId" class="com.ithema.f_xml.e_coll.CollData">
<property name="arrarData">
<array>
<value>DS</value>
<value>DZD</value>
<value>屌丝</value>
<value>屌中屌</value>
</array>
</property>
<property name="listData">
<list>
<value>aaa</value>
<value>bbb</value>
<value>ccc</value>
<value>ddd</value>
</list>
</property>
<property name="setData">
<set>
<value>111</value>
<value>222</value>
<value>333</value>
<value>4444</value>
</set>
</property>
<property name="mapData">
<map>
<entry key="jake" value="杰克"></entry>
<entry>
<key><value>rose</value></key>
<value>肉丝</value>
</entry>
</map>
</property>
<property name="propsData">
<props>
<prop key="高富帅">嫐</prop>
<prop key="白富美">嬲</prop>
<prop key="屌丝">挊</prop>
</props>
</property>
</bean>
Properties:<props> <prop key=""></prop> 【用到得最多】