从spring util list中删除bean

时间:2018-06-04 11:18:53

标签: java spring model-view-controller override alias

我有一个bean的spring util列表。我想删除其中一个。

例如 -

<util:list id="abc" value-type="com.Sample">
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <ref bean="bean3"/>
        <ref bean="bean4"/>
        <ref bean="bean5"/>
        <ref bean="bean6"/>
        <ref bean="bean7"/>
    </util:list>

我想以不包含

的方式覆盖此列表
  

bean3

2 个答案:

答案 0 :(得分:1)

听起来好像要有条件地添加bean。以编程方式可以使用

@Bean(name="abc")
public List<Sample> sampleList(){
    List<Sample> sampleList = new ArrayList<>();
    if (condition) {
      sampleList.add(bean3);
    }
    // add other beans
    return sampleList;
} 

答案 1 :(得分:0)

简单地删除bean就可以了。虽然,我相信必须有一个优雅的解决方案。

<util:list id="abc" value-type="com.Sample">
        <ref bean="bean1"/>
        <ref bean="bean2"/>
        <!--<ref bean="bean3"/>-->
        <ref bean="bean4"/>
        <ref bean="bean5"/>
        <ref bean="bean6"/>
        <ref bean="bean7"/>
    </util:list>