从过去的Year开始,我们开发了一个应用程序,其中使用了静态字符串常量来存储常量.
喜欢
public static final String PAYMENT_CHEQUE =“支票”;
我需要的地方,即在jsp页面以及Action类中,我将引用上述字符串常量
我在查看资源包,属性文件后,在想,我的问题是
>如果我对性能有任何影响
使用属性文件相比
静态字符串常量?
>哪个更好静态字符串
常数和属性文件密钥
价值对?
>这个好主意ID是我们使用的
静态字符串常量(用于标签)
在jsp中?
请建议我
解决方法:
通常,使用硬编码的字符串是个坏主意,因为这意味着每次更改都需要一个新的编译部署周期,而使用属性文件意味着需要重新启动应用程序,而无需执行其他任何操作(尽管有些人会说它本身就是付出高昂的代价).使用属性文件的另一个优点是能够通过将应用程序切换到另一个文件来切换语言-比在代码中具有多组常量标签更为合理.
您可以像现在一样使用最终的静态String字段,只在应用程序的初始化阶段为它们提供从属性文件读取的值,而不是为每个常量返回该文件(这会很昂贵!).这样,您不必在应用程序范围内进行更改,并且仍然可以享受我上面提到的优点.