Я готовлюсь к сертификации Spring Core, и у меня есть следующие сомнения, связанные с определением коллекции 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 setCustomerPolllicies(java.util.List policy)) {...}. Я думаю, что это зависит от того, что должна быть коллекция, инициализированная с помощью объекта bean-компонентов в списке. Это правильно?
Я сомневаюсь: почему объекты в списке имеют другой тип? (ссылка на компонент privateBankingCustomerPolicy, ссылка на компонент retailBankingCustomerPolicy и внутренний компонент, имеющий тип com.acme.DefaultCustomerPolicy)?
Tnx