Spring - 在spring配置文件中指定键值对

时间:2011-12-01 08:14:05

标签: java spring configuration

我有DefaultProcessor.java处理不同产品的文件(约50种产品)。因此,特定于产品的bean在spring配置文件中配置(每个产品一个spring-config文件)。

现在我还有2-3个特定于产品的属性(键值对)。所以我想知道在配置文件中有这些属性,而不是每个产品都有一个属性文件。

Q1。是否可以在不创建b​​ean的情况下在spring-config文件中指定键值对?

Q2。如果不可能,那么创建一个Environment.java类作为属性然后在每个产品中配置该bean是一个好习惯吗特定的配置文件,而不是在 .properties 文件中包含这些属性。

1 个答案:

答案 0 :(得分:4)

您可以使用util:map

来自春季文档:

<util:map id="emails">
    <entry key="pechorin" value="pechorin@hero.org"/>
    <entry key="raskolnikov" value="raskolnikov@slums.org"/>
    <entry key="stavrogin" value="stavrogin@gov.org"/>
    <entry key="porfiry" value="porfiry@gov.org"/>
</util:map>

然后,您可以使用普通的弹簧设定器/构造函数机制注入地图