java - 如何在类(class)之间获取配置文件?

标签 java properties configuration-files

只是一个快速而简单的问题。我有一个包含多个类的程序,可以从 .properties 文件中读取信息。更好的做法是将文件作为构造函数中的参数从一个类传递到另一个类,还是直接在每个类中打开文件?

最佳答案

如果您要手动执行此操作,我建议您创建一个配置类,它通过构造函数获取文件,并将属性值读取到成员变量中。然后,每个其他需要配置的类都通过其构造函数获取 Configuration 类。然而,几乎没有人这样做,而是使用像 spring 这样的框架,它为你处理属性注入(inject)。

在 Spring ,它看起来像这样:

<!-- application context xml file -->
<context:property-placeholder location="file:///some/path/to/file" />

然后在你的java类中:

public class SomeClass {
    @Value("${some.property}")
    private String someProp;

    @Value("${some.other.prop}")
    private Integer someOtherProp;

    // ...
}

在应用程序启动时,属性将被注入(inject)到您的类中。

关于java - 如何在类(class)之间获取配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658824/

相关文章:

Spring,从数据库 Autowiring @Value

solr - 跨多个 Solr 4.6 内核共享模式和配置

java - 最大值未返回正确值

java - 将订阅者添加到单个观察值

java - 使用 map reduce 程序查找一年中每个月的最高温度

java - 在 App Engine Standard (Java 8) 中使用 Spring Boot Web 应用程序时出现空白页面

javascript - 替换 JavaScript 文件中的 Maven Archetype 属性

java - 如何在 OSGi 包中使用属性文件

data-binding - JavaFX 绑定(bind)和空值

python - 管理不同环境的配置