
正文
java代码热加载 jar 热加载
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java web开发 怎么热加载
有了总体实现思路之后,我们可以想到如下几个需要完成的目标:
1、定义一个用户自定义应用程序的接口,这是因为,我们需要在容器应用中去加载用户自定义的应用程序。
2、我们还需要一个配置文件,让用户去配置他们的应用程序。
3、应用启动的时候,加载所有已有的用户自定义应用程序。
4、为了支持热部署,我们需要一个监听器,来监听应用发布目录中每个文件的变动。这样,当某个应用重新部署之后,我们就可以得到通知,进而进行热部署处理。
相关问答
Q1: java热部署需要哪些知识
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。
1.1对于Java应用程序来说,热部署就是在运行时更新Java类文件。
1.2在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。
1.3大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。
1.4类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序
类加载机制
2.1Java 中的.Java类文件都是经过编译器然后把代码编译为存储字节码的 .Class 文件
2.2这个编译后的.Class文件就包含了各种信息,之后便是要加载到JVM虚拟机中运行使用。
自定义加载器的实现
Q2: java web中什么是热加载
代码修改了不是要解析(或者编译)吗,生成.class文件啊,然后不是要拷贝到容器目录下吗(所谓发布程序),
很久很久以前,程序员修改了代码,发布class文件之后,服务器是要重新启动的(相当费时间,于是喝杯咖啡啥的,java图标...)。
现在很多服务器容器,不许要重启了,修改的class文件直接可以生效。所谓"热加载"。
关于java代码热加载和jar 热加载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







