1、集合属性
场景:对象的属性是集合类型的,那么就需要注入一个集合
实现方式:在Spring中可以通过一组内置的XML标签来配置几个属性,例如:<list>,<set>或<map>
案例:
1)创建一个PersonList类,有name和list<Car> 两个私有属性
2)IOC容器给属性赋值
<!--list集合、set集合、数组--> <bean id="personlist" class="com.wufq.spring.PersonList"> <property name="name" value="韦小宝"></property> <property name="car"> <!--构造集合--> <list> <!--两中方式赋值:内部bean、ref--> <ref bean="car"></ref> <ref bean="car1"></ref> <ref bean="car2"></ref> <!--数组对象有自己特有的标签,但是可以直接用list(建议用)--> <!--<array></array>--> <!--set集合可以直接用set标签--> <!--<set></set>--> </list> </property> </bean>
3)调用测试
@Test public void testList(){ PersonList list = context.getBean("personlist", PersonList.class); System.out.println(list); }
=====执行结果====
PersonList{name=‘韦小宝‘, car=[Car{brand=‘奔驰‘, crop=‘一汽‘, price=‘400000.0‘,speed=‘500‘}, Car{brand=‘奥迪‘, crop=‘一汽‘, price=‘450000.0‘,speed=‘null‘}, Car{brand=‘宝马‘, crop=‘华晨‘, price=‘0.0‘,speed=‘200‘}]}
原文:https://www.cnblogs.com/frankruby/p/14628905.html