Java 维护应用程序资源属性

Java 维护应用程序资源属性,java,Java,在中维护应用程序属性有什么区别 普通java对象 例如: public class AppProp { public static final String RESOURCE_NAME="RESOURCE VALUE"; } 并在单独的属性文件中进行维护 我问这个问题是基于内存和访问资源的性能。使用这样的最终静态肯定会比使用属性文件更快,并且可能更节省内存,特别是在使用支持JIT的字节码解释器(例如,大多数解释器)时。但是,当需要在不更改代码的情况下本地化或配置所涉及的资源值时,最好使用属

在中维护应用程序属性有什么区别

普通java对象

例如:

public class AppProp {

public static final String RESOURCE_NAME="RESOURCE VALUE";

}
并在单独的属性文件中进行维护


我问这个问题是基于内存和访问资源的性能。

使用这样的最终静态肯定会比使用属性文件更快,并且可能更节省内存,特别是在使用支持JIT的字节码解释器(例如,大多数解释器)时。但是,当需要在不更改代码的情况下本地化或配置所涉及的资源值时,最好使用属性文件。

这一切归结于灵活性。 我可以看出,在静态上使用属性文件有三个原因

1) 可以修改它们,而无需更改和重建代码

2) 在应用程序运行时,可以在应用程序内部修改/覆盖这些值

3) 它们允许同一代码的多个实例以不同的配置在同一JVM中并行运行。某些第三方库可能会出现这种情况

Property类包含对从流加载的支持,因此您可以只加载一次并重新使用该实例。除非你的应用程序只做属性查找,或者你有大量的属性,否则我不会太担心这里的开销