Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring-在Spring配置文件中指定键值对_Java_Spring_Configuration - Fatal编程技术网

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容器外部引用映射?