复杂类型注入
- 数组注入
- list集合注入,注入值和对象
- set集合注入,注入值和对象
- map集合注入,注入值和对象
- properties注入,注入值
springConfig.xml代码为:
<!--被注入的对象-->
<bean id="u1" class="com.fdk.been.Users" p:name="hah"></bean>
<!--复杂类型注入-->
<bean id="c1" class="com.fdk.been.counts">
<!--数组注入-->
<property name="objects">
<list>
<value>1hao</value>
<value>2hao</value>
<value>3hao</value>
<value>4hao</value>
</list>
</property>
<!--list集合注入,注入值和对象-->
<property name="list">
<list>
<value>张三</value>
<ref bean="u1"></ref> <!--list集合注入对象-->
</list>
</property>
<!--set集合注入,注入值和对象-->
<property name="set">
<set>
<value>set集合</value>
<ref bean="u1"></ref>
</set>
</property>
<!--map集合注入,注入值和对象-->
<property name="map">
<map>
<entry key="age" value="20"></entry>
<entry key="u" value-ref="u1"></entry>
</map>
</property>
<!--properties注入,注入值-->
<property name="properties">
<props>
<prop key="driver">com.mysql...</prop>
<prop key="username">root</prop>
</props>
</property>
</bean>
测试代码为
数组测试
//数组类型注入值
@Test
public void test10(){
ApplicationContext app=new ClassPathXmlApplicationContext("springConfig3.xml");
counts c=(counts)app.getBean("c1");
Object[] objects=c.getObjects();
for (Object o:objects) {
System.out.println(o);
}
}
list集合注入测试
//List集注入值和对象
@Test
public void test11(){
ApplicationContext app=new ClassPathXmlApplicationContext("springConfig3.xml");
counts c=(counts)app.getBean("c1");
List list=c.getList();
for (Object o:list) {
System.out.println(o);
}
}
set集合注入测试
//set集注入值和对象
@Test
public void test12(){
ApplicationContext app=new ClassPathXmlApplicationContext("springConfig3.xml");
counts c=(counts)app.getBean("c1");
Set set=c.getSet();
for (Object o:set) {
System.out.println(o);
}
}
map注入测试
//map集合注入值和对象
@Test
public void test13(){
ApplicationContext app=new ClassPathXmlApplicationContext("springConfig3.xml");
counts c=(counts)app.getBean("c1");
Map<String,Object> map=c.getMap();
Set<String> keys=map.keySet();
for (String s: keys) {
System.out.println(s+" "+map.get(s));
}
}
properties注入测试
@Test
public void test14(){
ApplicationContext app=new ClassPathXmlApplicationContext("springConfig3.xml");
counts c=(counts)app.getBean("c1");
Properties p=c.getProperties();
System.out.println(p.get("driver"));
System.out.println(p.get("username"));
}