1. 注入四个类型的属性
数组类型
list集合
map集合
properties类型:键值对
2. 写一个对象,包含这四中复杂类型的属性。
import java.util.List;
import java.util.Map;
import java.util.Properties;
public class Person {
private String[] arrs;
private List<String> list;
private Map<String,String> map;
private Properties properties;
public void setArrs(String[] arrs) {
this.arrs = arrs;
}
public void setList(List<String> list) {
this.list = list;
}
public void setMap(Map<String, String> map) {
this.map = map;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
public void test1(){
System.out.println("arrs:"+arrs);
System.out.println("list:"+list);
System.out.println("map:"+map);
System.out.println("properties:"+properties);
}
}
3. 编辑我们的配置文件,进行对象的属性注入配置
<beans>
<bean id="person" class="cn.itcast.property.Person">
<!-- 数组 -->
<property name="arrs">
<list>
<value>小王</value>
<value>小马</value>
<value>小宋</value>
</list>
</property>
<!-- list -->
<property name="list">
<list>
<value>小奥</value>
<value>小金</value>
<value>小普</value>
</list>
</property>
<!-- map -->
<property name="map">
<map>
<entry key="aa" value="lucy"></entry>
<entry key="bb" value="mary"></entry>
<entry key="cc" value="tom"></entry>
</map>
</property>
<!-- properties -->
<property name="properties">
<props>
<prop key="driverclass">com.mysql.jdbc.Driver</prop>
<prop key="username">root</prop>
</props>
</property>
</bean>
</beans>
4. 进行测试
public class TestIOC {
@Test
public void testUser(){
//1. 加载spring的配置文件,根据配置创建对象。
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
Person person = (Person)context.getBean("person");
person.test1();
}
}