是什么在维护应用程序的资源属性
普通的Java应用程序保持性能之间的差异对象
例如:
public class AppProp {
public static final String RESOURCE_NAME="RESOURCE VALUE";
}
和单独的属性文件维护。
我正在问这个问题的内存和访问资源的性能。
是什么在维护应用程序的资源属性
普通的Java应用程序保持性能之间的差异对象
例如:
public class AppProp {
public static final String RESOURCE_NAME="RESOURCE VALUE";
}
和单独的属性文件维护。
我正在问这个问题的内存和访问资源的性能。
这一切归结为灵活性。 我可以看到使用属性文件超过静态的3个原因。
1)它们可以在不更改和重建代码的情况下进行修改。
2)值可以在应用程序运行时修改/重写。
3)它们允许相同代码的多个实例在不同配置的同一个JVM中彼此并行运行。这可能会发生在一些第三方库中。
java.util.Property类包含对从流中加载的支持,因此您可以只加载一次并重新使用该实例。除非你的应用程序唯一做的是属性查找,或者你拥有大量的属性,否则我不会过多担心这里的开销。
使用像这样的最终静态数据肯定会比使用属性文件更快,并且可能更具有内存效率,特别是在使用启用JIT的字节码解释器(例如,大多数)时。但是,如果所讨论的资源值需要可本地化或可配置而无需更改代码,则最好使用属性文件。