<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="Person" class="com.powernode.spring6.Bean.Person">
<property name="names">
<!-- List有序可重复-->
<list>
<value>张三</value>
<value>张三</value>
<value>张三</value>
<value>张三</value>
</list>
</property>
<property name="address">
<!-- set集合无序不可重复-->
<set>
<value>深圳市福田区</value>
<value>广州市花都区</value>
<value>广州市黄浦区</value>
<value>深圳市龙岗区</value>
</set>
</property>
<property name="phones">
<map>
<entry key="110" value="报警"></entry>
<entry key="120" value="急救"></entry>
<entry key="119" value="火警"></entry>
<entry key="112" value="市话故障"></entry>
<!-- 非简单数据类型用加了ref的版本-->
<!-- <entry key-ref="" value-ref=""></entry>-->
</map>
</property>
<property name="properties">
<!-- 注入Properties属性内对象,它的key和value都是String类型-->
<props>
<prop key="driver">com.mysql.cj.jdbc.Driver</prop>
<prop key="url">jdbc:mysql://localhost:13306/Spring6</prop>
<prop key="username">root</prop>
<prop key="password">abc123</prop>
</props>
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="Person" class="com.powernode.spring6.Bean.Person">
<property name="names">
<!-- List有序可重复-->
<list>
<value>张三</value>
<value>张三</value>
<value>张三</value>
<value>张三</value>
</list>
</property>
<property name="address">
<!-- set集合无序不可重复-->
<set>
<value>深圳市福田区</value>
<value>广州市花都区</value>
<value>广州市黄浦区</value>
<value>深圳市龙岗区</value>
</set>
</property>
<property name="phones">
<map>
<entry key="110" value="报警"></entry>
<entry key="120" value="急救"></entry>
<entry key="119" value="火警"></entry>
<entry key="112" value="市话故障"></entry>
<!-- 非简单数据类型用加了ref的版本-->
<!-- <entry key-ref="" value-ref=""></entry>-->
</map>
</property>
<property name="properties">
<!-- 注入Properties属性内对象,它的key和value都是String类型-->
<props>
<prop key="driver">com.mysql.cj.jdbc.Driver</prop>
<prop key="url">jdbc:mysql://localhost:13306/Spring6</prop>
<prop key="username">root</prop>
<prop key="password">abc123</prop>
</props>
</property>
</bean>
</beans>
package com.powernode.spring6.Bean;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class Person
{
private List<String> names;
private Set<String> address;
private Map<Integer,String> phones;
//Properties本质也是一个Map集合,它继承于HashTable,但是注入方式不一样
private Properties properties;
@Override
public String toString() {
return "Person{" +
"names=" + names +
", address=" + address +
", phones=" + phones +
", properties=" + properties +
'}';
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void setPhones(Map<Integer, String> phones) {
this.phones = phones;
}
public void setNames(List<String> names) {
this.names = names;
}
public void setAddress(Set<String> address) {
this.address = address;
}
}
package com.powernode.spring6.Bean;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class Person
{
private List<String> names;
private Set<String> address;
private Map<Integer,String> phones;
//Properties本质也是一个Map集合,它继承于HashTable,但是注入方式不一样
private Properties properties;
@Override
public String toString() {
return "Person{" +
"names=" + names +
", address=" + address +
", phones=" + phones +
", properties=" + properties +
'}';
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void setPhones(Map<Integer, String> phones) {
this.phones = phones;
}
public void setNames(List<String> names) {
this.names = names;
}
public void setAddress(Set<String> address) {
this.address = address;
}
}
@Test
public void TestCollection()
{
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("SpringCollection.xml");
Person Person = applicationContext.getBean("Person",Person.class);
System.out.println(Person);
}
@Test
public void TestCollection()
{
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("SpringCollection.xml");
Person Person = applicationContext.getBean("Person",Person.class);
System.out.println(Person);
}