1

我在 spring 配置文件中定义了下面的地图定义,所以我会得到 clientList 地图对象。所以我的问题是,我想根据其他一些条件更改条目键“java”值。

<util:map id="clientList" map-class="java.util.HashMap">

<entry key="java" value="manualtest"/>  
<entry key="C" value="QTP"/>

</util:map>

所以在这里,我可以在获取地图对象并使用if条件之后执行此操作。在spring容器返回对象之前,我可以在spring配置文件本身中执行此操作吗?

是否可以定义类似的东西

其他 bean 确定这个条目的值?

问候,

拉吉

4

1 回答 1

3

如果你这样做怎么办:

<util:map id="clientList" map-class="java.util.HashMap">
    <entry key="#{T(com.MyConditionClass).getCorrectKey()}" value="manualtest"/>  
    <entry key="C" value="QTP"/>

</util:map>

getCorrectKey()是静态方法,(com.MyConditionClass).getCorrectKey()将在 spring 容器构建之前调用,所以你要小心不要依赖这个方法中的任何 spring bean,因为它们还没有准备好。

检查这个

于 2013-07-24T08:58:43.243 回答