springboot项目,类加载过程
时间: 2023-10-20 16:32:36 浏览: 149
spring启动componentscan类扫描加载过程
在Spring Boot项目中,类的加载过程如下:
1. 加载
类加载器将字节码文件加载到JVM中,字节码文件可以从本地文件系统、网络等获取。
2. 验证
验证字节码文件是否符合JVM规范,例如是否包含不被允许的操作码。
3. 准备
为类变量分配内存,并设置默认值。
4. 解析
将符号引用转换为直接引用,例如将类名转换为类的内存地址。
5. 初始化
执行类的初始化代码,包括静态变量赋值、静态代码块执行等。
在Spring Boot项目中,类加载由Java虚拟机(JVM)完成。JVM提供了三种类加载器:启动类加载器、扩展类加载器和应用程序类加载器。Spring Boot应用程序的类通常由应用程序类加载器加载。
阅读全文