2009-08-16 18 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的字節碼解釋器(例如,大多數)時。但是,如果所討論的資源值需要可本地化或可配置而無需更改代碼,則最好使用屬性文件。