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的解决方案。在这种情况下,可能就是您想要的