如何填充varargs构造函数取消应用程序上下文bean



我有一个带有varagrgs控制器的类

public class ScpDataProvider {
------------
public ScpDataProvider(DataStore... datastores) {
for(DataStore d : datastores) {
if(d.type.equals("SQL"))
initSqlConnection(d);
dataStores.AddDataStore(d);
}
}
------------
}

如何用数据存储的bean填充构造函数?这导致Attribute "ref" is not allowed here

<bean id="dataService"
class="com.fressnapf.sdk.dataaccess.services.impl.ScpDataProvider">
<constructor-arg>
<array>
<bean ref="dataStore" />
<bean ref="dataStore2" />
</array>
</constructor-arg>
</bean>

您可以使用引用列表:

<bean id="dataService" class="com.fressnapf.sdk.dataaccess.services.impl.ScpDataProvider">
<constructor-arg>
<list>
<ref bean="dataStore" />
<ref bean="dataStore2" />
</list>
</constructor-arg>

相关内容

最新更新