java应用程序类路径中的XML文件是否总是加载到内存中?

java应用程序类路径中的XML文件是否总是加载到内存中?,java,xml,classpath,Java,Xml,Classpath,我在库项目的类路径中有一些配置XML文件。当应用程序运行时,这些XML文件是否总是在主内存中 附加问题:如果没有,如何将XML文件始终保留在主内存中?通常,在应用程序启动时会读取配置文件。然后在读取这些数据后刷新内存,并启动应用程序执行。但是,如果必须将这些文件永久保存在内存中,则可以使用某种数据结构来存储文件内容。并提供对这些数据结构的全局和公共访问,以便在整个应用程序中使用它们。类路径中没有自动加载的文件,甚至类文件也需要加载的原因。您必须使用或访问XML文件。然后,您不太可能希望将它们作为

我在库项目的类路径中有一些配置XML文件。当应用程序运行时,这些XML文件是否总是在主内存中


附加问题:如果没有,如何将XML文件始终保留在主内存中?

通常,在应用程序启动时会读取配置文件。然后在读取这些数据后刷新内存,并启动应用程序执行。但是,如果必须将这些文件永久保存在内存中,则可以使用某种数据结构来存储文件内容。并提供对这些数据结构的全局和公共访问,以便在整个应用程序中使用它们。

类路径中没有自动加载的文件,甚至类文件也需要加载的原因。您必须使用或访问XML文件。然后,您不太可能希望将它们作为字节或字符数组保存在内存中—最好将它们转换为更可用的格式


如果您的应用程序是在某个web容器或应用程序服务器的控制下执行的,请使用其功能读取配置文件。

这是一个完全误导的解释。Java中没有“在应用程序启动之前自动读取配置文件”这样的东西。所有配置文件的读取都是在代码中显式完成的,由程序员决定是否将内容保存在内存中。我可能需要经常这样做,因为我需要经常实例化一些对象。也许我应该考虑将对象保存在某种映射中,以防止新的实例化。