如何在Spring中将bean集合创建到XMLJava配置中?
我正在学习Spring核心认证,我对bean集合到XML配置的定义有以下疑问 例如,我有以下XML配置片段:如何在Spring中将bean集合创建到XMLJava配置中?,java,spring,spring-mvc,applicationcontext,Java,Spring,Spring Mvc,Applicationcontext,我正在学习Spring核心认证,我对bean集合到XML配置的定义有以下疑问 例如,我有以下XML配置片段: <bean id="service" class="com.acme.service.TransferServiceImpl"> <property name="customerPolicies"> <list> <ref bean="privateBankingCustomerPolicy"/&g
<bean id="service" class="com.acme.service.TransferServiceImpl">
<property name="customerPolicies">
<list>
<ref bean="privateBankingCustomerPolicy"/>
<ref bean="retailBankingCustomerPolicy"/>
<bean class="com.acme.DefaultCustomerPolicy"/>
</list>
</property>
</bean>
你能帮我弄清楚它到底是怎么工作的吗
在文档中,我看到它被称为public void setcustomerpolicies(java.util.List policies)){…}方法。我认为这取决于必须是使用列表中的bean对象初始化的集合这一事实。是这样吗
我的疑问是:为什么列表中的对象是不同类型的?(对私有银行客户政策bean的引用,对零售银行客户政策bean的引用,以及类型为com.acme.DefaultCustomerPolicy的内部bean的引用)
Tnx如果签名是这样的,并且没有使用泛型,那么可以将任何类型添加到此列表中
public void setCustomerPollicies(java.util.List policies)
如果希望在运行时进行类型限制,则必须使用泛型
public void setCustomerPollicies(java.util.List<Policy> policies)
public void setCustomerPollicies(java.util.List策略)
可以,但实际上会发生什么?我正在设置一个包含2个引用(引用privateBankingCustomerPolicy和retailBankingCustomerPolicy)和另一个引用内部bean(com.acme.DefaultCustomerPolicy)的列表?创建java.util.List实现,并将指定的ur策略添加到该列表中,最后将该列表设置为您的方法。