Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring中将bean集合创建到XMLJava配置中?_Java_Spring_Spring Mvc_Applicationcontext - Fatal编程技术网

如何在Spring中将bean集合创建到XMLJava配置中?

如何在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

我正在学习Spring核心认证,我对bean集合XML配置的定义有以下疑问

例如,我有以下XML配置片段:

<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策略添加到该列表中,最后将该列表设置为您的方法。