【问题标题】:Remove bean from spring util list从 spring util 列表中删除 bean
【发布时间】:2018-06-04 11:18:53
【问题描述】:

我有一个 spring util 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>

我想覆盖这个列表,使它不包含

豆3

.

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我正在寻找更多基于 spring.xml 的解决方案。
    • 在那种情况下Spring profiles 可能就是你想要的
    【解决方案2】:

    只需删除 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多