java - 如何在不重新启动 Web 应用程序的情况下重新加载 servlet 类?

标签 java class servlets classloader

我想仅重新加载我的 Web 层类,而不重新加载我的服务层类(这需要更长的时间来初始化并且更改频率较低)。我的服务层没有对 Web 层的引用,我可以毫无问题地创建 Web 层的全新实例。

我可以设想一个涉及复杂的类加载器技巧的解决方案,以将 Web 层隔离在其自己的类加载器中,我认为这可能是做到这一点的唯一方法,所以我要问的是,是否有一个库这是做什么的?

我了解 JavaRebel - 我不需要那么强大的功能,而且我真的在寻找更轻量级的免费解决方案。

最佳答案

如果您的 Web 层与服务层分离,您是否可以将它们部署为单独的应用程序?然后可以根据需要经常重新加载网络应用程序。

如果重新加载 web 应用程序的原因是配置更改,则将属性等从 WEB-INF 文件夹中移出(因为它们通常不会重新加载/可重新加载)。处理可重载配置等的想法可以在 Spring 和 FreeMarker 中找到

关于java - 如何在不重新启动 Web 应用程序的情况下重新加载 servlet 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386890/

相关文章:

java - 在Android中获取间隔日期?

java - Freemarker 配置的 Autowiring 失败

java - 将txt文件中的数据存储在mysql表中

c++ - 不能 dynamic_cast

jquery - 处理在 jQuery 的 ajax 请求中返回整个 HTML 文档的服务器端 HTTP 4nn/5nn 错误

java - 如何从 HttpServletRequest 获取 URL 片段标识符

java - Hibernate criteria,使用associations按限制返回结果

python - 在main中的Label中写入类变量

java - 我可以创建一个已经是另一个类的扩展的类的扩展吗?

java - <context-param> 和 <init-param> 之间的区别