如何将多个bean中定义的属性合并到单个(属性)bean中?

时间:2013-02-08 12:53:01

标签: java spring properties

我在工厂bean创建的spring.xml中定义了很多属性集。我正在寻找将其合并为单个bean的spring解决方案。所以:

INPUT:2个或更多类型为java.util.Properties

的bean

OUTPUT:java.util.Properties

类型的单个bean

Spring中有类似的东西或免费的可用代码吗?我不想重新发明轮子:)

1 个答案:

答案 0 :(得分:1)

您可以使用java.util.Properties方法合并putAll个bean。

@Resource Properties properties1
@Resource Properties properties2

@Bean
Properties mergedProperties(){
    Properties mergedProperties = new Properties();
    mergedProperties.putAll(properties1);
    mergedProperties.putAll(properties2);
    return mergedProperties;
}

另请参阅:How to merge two java.util.Properties objects?