Spring Boot—热部署
热部署
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。
对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。—— [ 百度百科 ]
类加载机制
Java 中的.Java
类文件都是经过编译器然后把代码编译为存储字节码的 .Class
文件,这个编译后的.Class
文件就包含了各种信息,之后便是要加载到JVM
虚拟机中运行使用。
虚拟机把描述类的数据从 Class 文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型。——摘自《深入理解 Java 虚拟机》
Spring Boot 热部署
Spring Boot 官网给我提供了一个spring-boot-devtools这个工具jar包,而我们