我在库项目的类路径中有一些配置 XML 文件。当应用程序运行时,这些 XML 文件是否总是在主内存中?
附加问题:如果没有,我怎样才能将 XML 文件始终保存在主内存中?
类路径中的文件不会自动加载,即使是类文件也需要加载原因。您必须使用getResource或getResourceAsStream来访问 XML 文件。然后,您不太可能希望将它们作为字节或字符数组保存在内存中 - 最好将它们转换为更可用的格式。
如果您的应用程序在某些 Web 容器或应用程序服务器的控制下执行,请使用其工具来读取配置文件。
通常在应用程序启动时读取配置文件。然后在读取这些内容并启动应用程序执行后刷新内存。但是如果您必须将这些文件永久保存在内存中,您可以使用某种数据结构来存储文件内容。并授予对这些数据结构的全局和公共访问权限,以便在整个应用程序中使用它们。