@注释与类加载器
一、注释
开发使用xml+注释
二、类加载器
定义:
class文件加载到内存中形成Class对象,这个过程就是类加载,做这件事的就是类加载器;
组成:
引导类加载器:负责加载rt.jar
扩展类加载器:负责加载ext\*.jar
应用类加载器:自己编写的类
问:如何保证一个类只被加载一次?
解:使用“全盘负责托管机制”
原理:应用类加载器拿到xx.class文件,然后传给扩展类加载器;
扩展类加载器拿到xx.class文件,然后传给引导类加载器;
引导类加载器拿到xx.class文件,把属于它的内容加载,把剩下部分传给扩展类加载器;
扩展类加载器把属于它的内容加载,把最终部分传给应用类加载器;
应用类加载器把最终剩下的部分全部加载;
注意:每个类加载器智能加载自己的部分。