java web应用程序中的属性文件

java web应用程序中的属性文件,java,Java,我有一种情况,假设我想根据某种逻辑在jsp页面中显示数百行字符串数据。那么,在字符串数组、数据库或属性文件中,在哪里保存字符串数据 我以前在web应用程序中使用过属性文件来加载数据库属性和其他内容 但是有人能具体告诉我什么是属性文件吗? 何时在数据库中存储数据&何时查找属性文件? 使用属性文件,当您知道它独立于 应用程序逻辑和可在任何时间点更改 数据量非常少 只有在处理数千个属性时才使用数据库 可以根据一定的逻辑来检索 如果您的属性是特定于环境的(路径、连接标识符…),则应查找属性文件。因为很容

我有一种情况,假设我想根据某种逻辑在jsp页面中显示数百行字符串数据。那么,在字符串数组、数据库或属性文件中,在哪里保存字符串数据

我以前在web应用程序中使用过属性文件来加载数据库属性和其他内容
但是有人能具体告诉我什么是属性文件吗?
何时在数据库中存储数据&何时查找属性文件?

  • 使用属性文件,当您知道它独立于 应用程序逻辑和可在任何时间点更改 数据量非常少

  • 只有在处理数千个属性时才使用数据库 可以根据一定的逻辑来检索


  • 如果您的属性是特定于环境的(路径、连接标识符…),则应查找属性文件。因为很容易管理每个平台的一个属性文件,并且避免了在不同平台上恢复转储时在SQL转储中包含特定于平台的数据

    如果它们是应用程序逻辑数据,那么它们肯定属于数据库

    如果两者都不是,您可能可以两者兼得,如果您有您所说的那么多的数据库,那么就性能而言,您会更喜欢数据库


    此外,对于数据库,运行时的属性更改将立即被考虑,而对于属性,如果您不在每次读取属性时都分析文件(如果您有这么多属性,则不应如此),属性更改只有在应用程序重新启动后才会发生。

    属性文件通常用于读取应用程序初始设置的配置,如您所述。 基于XML的配置文件可以 也可用于相同目的-读取初始配置


    如果您要保存web应用程序中的逻辑数据,我建议使用DBMS,这样,您就可以利用和DBMS系统支持可靠的并发写入和读取。

    -1:您可以拥有数千个属性,但仍然使用属性文件。数据库的使用是指数据可以随时同时更改,而属性将在应用程序启动时加载,并且在应用程序重新部署之前不得更改。即使您不处理“数千个属性”,数据库配置也是一个很好的解决方案,这取决于使用情况。@LuiggiMendoza,如果你有一百万个属性,并且使用属性文件,就像走在剑上一样,内存被高度浪费。这不仅仅是我提出的建议,我已经尝试过这样的选项,然后给出了我的反馈。如果它们是属性,它们应该在启动时加载到系统中。若它们是用户属性或不是系统属性的东西,那个么它应该在数据库中(但我在你们的答案中找不到这种信息)。此外,属性文件中的数据不会像数据库数据那样频繁更改。感谢回复人员,非常感谢。如果我将字符串数据添加到数组中,这意味着它将添加到堆大小,还有一件事吗?