【发布时间】:2019-12-12 09:32:54
【问题描述】:
这是我的组件类
@Component
@ConfigurationProperties(prefix = "default-values")
public class DefaultConfig {
private Map<String, String> countries = new HashMap<>();
private WHO whoHdr;
DefaultConfig() {
countries.put("966 - Saudi Arabia", "966");
countries.put("965 - Kuwait", "965");
}
}
在我的 application.yaml 文件下,我配置了要为“WHO”字段设置的值。
但是,由于我已经将 DefaultConfig 类定义为 @Component,我可以单独创建一个构造函数来创建一个 HashMap 对象吗?因为如果我想将它注入到另一个类中,我无法使用 New 关键字创建 DefaultConfig 的实例。
有没有更好的方法让这个国家对象而不是将它们放在应该准备好自动装配的默认构造函数中?
【问题讨论】:
标签: java spring dependency-injection autowired