只是一个快速而简单的问题。我有一个包含多个类的程序,可以从 .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/