2011-12-01 236 views
2

我有一个DefaultProcessor.java,它处理不同产品(大约50种产品)的文件。所以产品特定的bean是在spring配置文件中配置的(每个产品一个spring-config文件)。弹簧 - 在弹簧配置文件中指定键值对

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

Q1。是否可以在spring-config文件中指定键值对而不创建bean?

Q2。如果不可行,那么创建一个Environment.java类为Map<String, String>作为属性,然后在每个特定于产品的配置文件中配置该Bean,而不是在.properties文件中具有这些属性是一种很好的做法。

回答

4

您可以使用util:map

从春天文档:

<util:map id="emails"> 
    <entry key="pechorin" value="[email protected]"/> 
    <entry key="raskolnikov" value="[email protected]"/> 
    <entry key="stavrogin" value="[email protected]"/> 
    <entry key="porfiry" value="[email protected]"/> 
</util:map> 

您可以用通常弹簧二传手/构造机制

+0

@YatendraGoel再注入地图:我不知道你是什么问,但你可以这样做:'' – bezmax

+0

@Max我知道我可以做到这一点。我想知道是否可以在不声明bean的情况下访问此映射? –

+1

你的意思是从春天的容器外面引用地图吗? –