如何在spring中配置集合供多個Bean使用
阿新 • • 發佈:2019-01-02
一:Utility Scheme
1.使用基本的集合標籤定義集合時,不能將集合作為獨立的Bean定義,導致其他Bean無法引用該集合,所以無法在不同Bean之間
共享集合。
2.可以使用Utility Scheme裡的集合標籤定義獨立的集合Bean,需要的是在Beans根元素裡新增Utility Scheme定義。
二:如何配置獨立的集合
1.匯入Utility Scheme定義。點選Namespaces,然後選擇util
2. 配置單例的集合Bean和進行引用
<!--配置單例的集合Bean,以供多個集合bean進行引用,需要注意的是要先匯入util名稱空間 --> <util:list id="cars"> <ref bean="car"/> <ref bean="car2"/> </util:list> <bean id="person4" class="com.collection.dhx.Person"> <property name="name" value="Jack"></property> <property name="age" value="21"></property> <!-- 在這裡引用公共的集合Bean(cars) --> <property name="cars" ref="cars"></property> </bean>
3.在Main類中列印
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
Person p=(Person) ctx.getBean("person4");
System.out.println(p);