Java - 属性 个文件的用途

Java - purpose of property files

属性 文件有什么用?我知道 属性 文件用于存储配置值和本地化值。但是为什么我们不能在 Java class 中拥有这些值呢? 属性 个文件比 Java 个文件有什么好处?

通常,属性 文件保存在文件系统(Windows/Linux) 中,但您的class 文件被打包为jar/war 文件的一部分。如果硬编码 classes 中的值,则需要更改 class 中的 属性 值,然后重新编译并重新打包 jar/war 文件并测试并重新部署申请。

why can't we have those values in Java class?

这就像对值进行硬编码(在 class/jar/war 内),因为您需要重新编译 Java 代码并在每次 属性 值更改时重新部署应用程序.

What benefits does a property file give over Java files?

您不需要重新编译代码,而是可以从 属性 文件(它们位于 class/jar/war 之外)本身更新它们,您可以重新启动server/program.