Java 在属性文件中保持字符串不变还是作为静态值更好
我试图弄清楚,将字符串常量作为静态值保存还是保存在属性文件中是一个更好的主意。若我保存在属性文件中,那个么总是从属性文件中读取数据的成本会很高Java 在属性文件中保持字符串不变还是作为静态值更好,java,spring,spring-mvc,Java,Spring,Spring Mvc,我试图弄清楚,将字符串常量作为静态值保存还是保存在属性文件中是一个更好的主意。若我保存在属性文件中,那个么总是从属性文件中读取数据的成本会很高 就性能而言,什么会更好 性能不是关键。。。设计就是其中之一。 字符串是否是应用程序的属性 但你的问题的答案是:当然,读取静态字段要比读取文件快看起来很明显这取决于你想要什么 如果您希望所有类都能访问该属性,并且可以对其进行更改,那么可以使用static 如果不想更改属性,可以使用常量属性取决于常量的含义 如果它实际上是一个常量,那么最好将其存储在枚举中
就性能而言,什么会更好 性能不是关键。。。设计就是其中之一。 字符串是否是应用程序的属性
但你的问题的答案是:当然,读取静态字段要比读取文件快看起来很明显这取决于你想要什么 如果您希望所有类都能访问该属性,并且可以对其进行更改,那么可以使用static
如果不想更改属性,可以使用常量属性取决于常量的含义 如果它实际上是一个常量,那么最好将其存储在
枚举中
如果它是某种属性,即可能会被更改的属性,那么属性文件是最好的
性能在这里不应该是一个问题。我们在这里混淆了一些事情。字符串文字常量在编译时可用,可以读取它来表示重要的内容(以避免使用神奇的字符串)。从属性文件读取值表示国际化或系统属性,该属性在运行时可用。您想存储系统属性、国际化文本,还是想用一种快捷方便的方式引用所有静态最终字符串文本?