Java Spring-在Spring配置文件中指定键值对
我有一个Java Spring-在Spring配置文件中指定键值对,java,spring,configuration,Java,Spring,Configuration,我有一个DefaultProcessor.java,可以处理不同产品(大约50种产品)的文件。因此,特定于产品的bean在spring配置文件中配置(每个产品一个spring配置文件) 现在我还有一些2-3个特定于产品的属性(键值对)。所以我想知道在配置文件本身中是否有这些属性,而不是每个产品都有一个属性文件 Q1。是否可以在spring配置文件中指定键值对而不创建bean Q2.如果不可能,那么创建一个环境.java类,将映射作为属性,然后在每个特定于产品的配置文件中配置该bean,而不是在.
DefaultProcessor.java
,可以处理不同产品(大约50种产品)的文件。因此,特定于产品的bean在spring配置文件中配置(每个产品一个spring配置文件)
现在我还有一些2-3个特定于产品的属性(键值对)。所以我想知道在配置文件本身中是否有这些属性,而不是每个产品都有一个属性文件
Q1。是否可以在spring配置文件中指定键值对而不创建bean
Q2.如果不可能,那么创建一个环境.java
类,将映射作为属性,然后在每个特定于产品的配置文件中配置该bean,而不是在.properties文件中配置这些属性,这是一个好的做法。您可以使用
从spring文档中:
<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>
然后可以使用普通的spring setter/constructor机制注入映射@YatendraGoel:我不确定你要问什么,但你可以这样做:
@Max我知道我可以这样做。我想知道是否可以在不声明bean的情况下访问此映射?您的意思是从spring容器外部引用映射?