封装类的属性文件是一个好习惯吗?

时间:2015-10-15 18:12:10

标签: java python

在Python等其他语言中,可以在配置文件和Java中执行逻辑,因为它是一种编译语言,所以不允许这样做。

我决定将.properties文件的设置封装到Java对象中,因此具有能够验证文件信息,生成逻辑甚至使用自动完成Eclipse的优点,但缺点是无法动态创建属性,所以我怀疑这是一个好的做法还是只是让开发更复杂化的东西。

例如:

文件config.properties

email.user=user
email.host=smtp.email.com
email.auth=true  

Java类:

public class Config {

    private String emailUser;
    private String emailHost;
    private Boolean emailAuth;

    public Config() {
        Properties properties = new Properties();
        try {
            properties.load(Config.class.getResourceAsStream("/config.properties"));
            emailUser = properties.getProperty("email.user");
            emailHost = properties.getProperty("email.host");
            emailAuth = Boolean.valueOf(properties.getProperty("email.auth"));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //Only Gets

}

0 个答案:

没有答案