spring 基础回顾 tips02

来源:互联网 发布:js 深度复制对象 编辑:程序博客网 时间:2024/05/21 06:35

spring注入list 、set、 map、 properties

1.list

在xml中这样写:

<property name="list"><list><value>Michael Huang</value><ref bean="student"></ref><value>110</value></list></property>

Java类中同样需要属性的setter和getter:

private List list;public List getList() {return list;}public void setList(List list) {this.list = list;}


遍历一下,测试:

for (Object obj : list) {System.out.println("看看你注入的这些是啥:" + obj);}

console中打印注入的对象:

看看你注入的这些是啥:Michael Huang看看你注入的这些是啥:<a target=_blank href="mailto:com.michael.spring.domain.student.Student@1d009b4">com.michael.spring.domain.student.Student@1d009b4</a>看看你注入的这些是啥:110

ps:可以注入不同类型的对象,所以没有规定泛型接口,一切皆对象,什么都可以放。

2.set

<property name="set"><set><value  type="java.lang.String">Michael Jordon</value><ref bean="student"></ref></set></property>

3.map

<property name="map"><map><entry key="abc" value="1231"></entry><entry key-ref="student" value-ref="student"></entry></map></property>


遍历map

Collection c = map.values();Iterator it = c.iterator();for (; it.hasNext();) {System.out.println("from map---------" + it.next());}


4properties

<property name="props"><props>        <prop key="michael">876301469@qq.com</prop>                <prop key="tom">tom@163.com</prop>        </props></property>

Collection c1 = props.values();Iterator it1 = c1.iterator();for (; it1.hasNext();) {System.out.println("from props---------" + it1.next());}


 

 


 


 

0 0
原创粉丝点击