首页 > 代码库 > spring的bean的某属性为List的配置方式

spring的bean的某属性为List的配置方式

假如有这么一个bean

1 public class BeanObj {2     3       @Resource4       private List<InnerBeanInterface> beanList;5 6 }

 

有两种配置方式,

方式1:用xml的方式配置外层bean, 内层bean可以用注解方式配置

<bean id="beanObj" class="com.XX.XX">      <property name="beanLIst">             <list>                  <ref bean="bean1" />                 <ref bean="bean2" />                 <ref bean="bean3" />            </list>        </property> </bean>                             

方式2:外层bean用注解方式配置,内层的list类型bean用xml方式配置

1 <bean id="beanList" class="java.util.ArrayList">  2     <constructor-arg index="0">  3             <list>  4                 <ref bean="bean1"/>5                 <ref bean="bean2"/>6                 <ref bean="bean3"/>7             </list>8     </constructor-arg>9 </bean>

当这个list类型bean被多个bean注入时, 使用第二种方式更加方便。

spring的bean的某属性为List的配置方式