Java 在Spring中动态更改util:map的条目值

Java 在Spring中动态更改util:map的条目值,java,spring,Java,Spring,我已经在spring配置文件中定义了下面的映射定义,所以我将获得clientList映射对象。所以我的问题是,我想根据一些其他条件更改entry key“java”值 <util:map id="clientList" map-class="java.util.HashMap"> <entry key="java" value="manualtest"/> <entry key="C" value="QTP"/> </util:map>

我已经在spring配置文件中定义了下面的映射定义,所以我将获得clientList映射对象。所以我的问题是,我想根据一些其他条件更改entry key“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决定这个条目的值吗

问候,


Raj

如果你这样做怎么办:

<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()
是静态方法,在构建spring容器之前将调用
(com.MyConditionClass)。getCorrectKey()
,因此您要小心不要依赖此方法中的任何spring bean,因为它们还没有准备好


检查

你能给出一个关于条件的例子吗?这个条件基于数据库中的值,如果语言值为java,则假设从数据库中获取。然后我想对该条目的值进行更改