1、有如下几种复杂类型:
(1)数组(2)List 集合(3)Map 集合(4)Properties 类
2、具体实现
(1)编写一个普通类
User.java:
package com.siwuxie095.property;
import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Properties;
public class User {
private String[] arr; private List<String> list; private Map<String, String> map; private Properties properties;
publicvoid setArr(String[] arr) { this.arr = arr; }
publicvoid setList(List<String> list) { this.list = list; }
publicvoid setMap(Map<String, String> map) { this.map = map; }
publicvoid setProperties(Properties properties) { this.properties = properties; }
publicvoid print() { System.out.println(Arrays.toString(arr)+"\n"+list+"\n"+map+"\n"+properties); }
} |
(2)在配置文件中注入属性
applicationContext.xml:
<bean id="person2" class="cn.bdqn.ioc.Person"> <!-- 数组 --> <property name="arrs"> <list> <value>啊1</value> <value>啊2</value> <value>啊3</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> |
(3)编写一个测试类
TestProperty.java:
package com.siwuxie095.property;
import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Userlist { public static void main(String[] args) { ApplicationContext path=new ClassPathXmlApplicationContext("applicationContext.xml"); User user= (User) path.getBean("user"); user.add(); }
} |