我有一个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
答案 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>