Java 从springutil列表中删除bean

Java 从springutil列表中删除bean,java,spring,model-view-controller,overriding,alias,Java,Spring,Model View Controller,Overriding,Alias,我有一个关于豆子的清单。我想移除其中一个 例如- <util:list id="abc" value-type="com.Sample"> <ref bean="bean1"/> <ref bean="bean2"/> <ref bean="bean3"/> <ref bean="bean4"/> <ref bean="bean5"/>

我有一个关于豆子的清单。我想移除其中一个

例如-

<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


.

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

@Bean(name="abc")
public List<Sample> sampleList(){
    List<Sample> sampleList = new ArrayList<>();
    if (condition) {
      sampleList.add(bean3);
    }
    // add other beans
    return sampleList;
} 
@Bean(name=“abc”)
公共列表示例列表(){
List sampleList=new ArrayList();
如果(条件){
样本列表。添加(bean3);
}
//添加其他豆子
返回样本列表;
} 

简单地删除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>

我正在寻找一个更基于spring.xml的解决方案。在这种情况下,可能就是您想要的