在
中维护应用程序属性有什么区别普通的java对象
示例:
public class AppProp {
public static final String RESOURCE_NAME="RESOURCE VALUE";
}
并维护单独的属性文件。
我根据访问资源的内存和性能问这个问题。
答案 0 :(得分:3)
这一切都取决于灵活性。 我可以看到使用属性文件而不是静态的3个原因。
1)可以在不更改和重建代码的情况下修改它们。
2)应用程序在运行时可以修改/覆盖这些值。
3)它们允许相同代码的多个实例在具有不同配置的同一JVM中彼此并行运行。某些第三方库可能会发生这种情况。
java.util.Property类包含从流加载的支持,因此您只需加载一次并重新使用该实例。除非你的应用程序做的唯一事情是属性查找或者你有大量的属性我不会过分担心开销。
答案 1 :(得分:0)
使用这样的最终静态肯定比使用属性文件更快,并且可能更高内存效率,尤其是在使用启用JIT的字节码解释器时(例如,大多数)。但是,当有问题的资源值需要可本地化或可配置而无需更改代码时,首选使用属性文件。