1. 程式人生 > >如何在spring中配置集合供多個Bean使用

如何在spring中配置集合供多個Bean使用

一: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);