Javaweb-类加载器-类加载器的了解入门
前面的动态代理学完了,以后在学习Spring的时候会用到这些动态代理的知识和原理,像目标对象,增强这两个术语,会经常听到。学习动态代理,就是学习JDK中反射包下的一个Proxy类,具体来说,我们只是学习newProxyInstance(ClassLoader,interfaces,hander)这个方法。这篇开始来学习下,加载器,我们在学习获取动态代理,第一个要准备的参数就是,类加载器,通过这篇的
前面的动态代理学完了,以后在学习Spring的时候会用到这些动态代理的知识和原理,像目标对象,增强这两个术语,会经常听到。学习动态代理,就是学习JDK中反射包下的一个Proxy类,具体来说,我们只是学习newProxyInstance(ClassLoader, interfaces, hander)这个方法。这篇开始来学习下,加载器,我们在学习获取动态代理,第一个要准备的参数就是,类加载器,通过这篇的学习,稍微对类加载器有入门的了解。
什么是类加载器(作用)
就是把计算机本地磁盘上的.class文件加载进JVM内存中方法区,变成Class对象,实现这个过程的对象就是类加载器,这个类加载器本身也是一个类。
如何得到类加载器
前面我们学习动态代理的时候,是通过当前类来获取类加载器,就是下面这行代码。
ClassLoader loader = this.getClass().getClassLoader();
这个getClassLoader()方法是在Class类中定义的方法。
类加载器的分类
类加载器有三个分类,以下三类分工明确,负责不同的类加载。
引导类加载器
这个分类主要是类库加载,例如jre下面的lib文件夹中的rt.jar中类加载进JVM内存。
扩展类加载器
这部分就是把扩展的类库加载到内存,例如jre下面的ext文件夹下的全部文件,ext就是英
原创不易,完成人机校验,阅读全文