我有一个 Java 项目,需要每次执行时加载大文件(NLP 语料库)。我们将其称为方法 load(),这只调用一次,而方法 process(String text) 可以调用多次,这些方法属于 Tagger 类。
我的问题是,每当我需要调整除类标记器之外的一些代码并重新编译/运行项目(项目调用方法 process())时,我必须等待大约 10 秒或更长时间才能获得这些资源已加载。我可以维护这些资源或 Tagger 类本身,以便我可以编辑任何代码并重新编译它们,而无需卸载 Tagger 类或卸载资源吗?
我的选择是使用 Web 服务或一些 servlet,但是还有更多替代解决方案吗?或者图书馆更容易创建这些服务?由于该方案只在开发阶段需要,部署后不需要,用户在程序执行过程中真正加载一次资源,关闭时终止。
谢谢
最佳答案
您可以考虑热交换,它允许您重新编译一个或多个类并将它们合并到已经运行的应用程序中。
http://java.sun.com/j2se/1.4.2/docs/guide/jpda/enhancements.html#hotswap
关于java - 在 Java 中加载一次资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148161/