如何使用Spring中的属性地图创建和自动装配bean集合

时间:2018-02-19 19:54:36

标签: java spring properties

例如,我们有这个YAML设置:

some_setting
  group1
    param1: some value
    param2: 42
    ...
  group2
    param1: another value
    param2: 123
    ...
  ...

是否可以使用上述每组设置中的属性创建bean并将其自动装配为集合?

我可以编写以下类来映射文件中的属性:

@ConfigurationProperties("some_setting.group1")
public class SomeSettings1 {
    ...
}

然后注入:

@Component
public class SomeComponent1 {
    @Autowired
    public SomeComponent(SomeSettings1 instance) {
        ...
    }
}

但在这种情况下我需要复制@ConfigurationProperties'当然,每个群体的阶级和依赖性成分都是不可接受的。

在Guice中,它类似于AssistedInject

0 个答案:

没有答案