2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》
@[TOC]
第2章 类加载器、反射和动态代理
上一章节中,对Spring、Spring MVC、MyBatis进行了一些简单的介绍,以及它们之间的分工合作。相信大家对于Spring、Spring MVC以及MyBatis以及没有那么陌生了。
本章将会对于类加载器、反射和动态代理进行详细的讲解。方便读者理解后面的章节。以及对于Maven的简单使用进行介绍和实例演示,本书中的绝大多数例子都会使用到Maven,所以学会使用Maven是必不可少的。
2.1 类加载器(ClassLoader)
类加载器(ClassLoader),即加载类文件的一个东西,或者说类。JVM可以加载本地文件、网络流或者其他来源的字节码文件(class文件)到内存中,并且针对字节码生成对应的Class对象,这就是类加载器的功能。
Java提供的类加载器一共有三种:Bootstrap类加载器(启动类加载器)、Extension类加载器(扩展类加载器)和System类加载器(也叫Application类加载器,应用类加载器/系统类加载器)。
- 启动类加载器(Bootstrap ClassLoader):由C++语言实现,属于JVM的一部分,是所有类加载器的父加载器,作用是加载{JAVA_HOME}/jre/lib目录下的文件,并且只加载特定名称的文件(比如rt.jar,仅仅按照文件名识别),并不是加载该目录下的所有文件。
......
更多内容请阅读原文:
https://chenhx.blog.csdn.net/article/details/107851601