2009-08-16 46 views
1

是什么在维护应用程序的资源属性

普通的Java应用程序保持性能之间的差异对象

例如:

public class AppProp { 

public static final String RESOURCE_NAME="RESOURCE VALUE"; 

} 

和单独的属性文件维护。

我正在问这个问题的内存和访问资源的性能。

回答

3

这一切归结为灵活性。 我可以看到使用属性文件超过静态的3个原因。

1)它们可以在不更改和重建代码的情况下进行修改。

2)值可以在应用程序运行时修改/重写。

3)它们允许相同代码的多个实例在不同配置的同一个JVM中彼此并行运行。这可能会发生在一些第三方库中。

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

0

使用像这样的最终静态数据肯定会比使用属性文件更快,并且可能更具有内存效率,特别是在使用启用JIT的字节码解释器(例如,大多数)时。但是,如果所讨论的资源值需要可本地化或可配置而无需更改代码,则最好使用属性文件。