7.29笔记(JavaBean的生命周期)
JavaBean的生命周期
JVM的类加载机制:
JVM先把目标类的数据从class文件中取出来,并进行数据校验,解析,初始化,最终形成可以被虚拟机直接使用的Java类型
类加载的类型
- 全盘负责:就是类加载器在加载某个class时,直接把这个class所依赖和所引用的class全部载入。
- 双亲委派:当一个类加载器收到了类加载请求,他自己不会直接加载,而是一直让父加载器去加载,如果父加载器有能力去加载,那就直接返回。如果不能加载,就一直向上委托,知道到达顶层的根加载器
- 启动类加载器(Bootstrap ClassLoader)
- 扩展类加载器(Extension ClassLoader)
- 应用程序加载器(Application ClassLoader)
- 缓存机制:会保证所有加载过的class都会被缓存。当程序需要某个class时,会先从缓存中查找这个class。如果缓存区不存在这个class时,才会读取整个类的二进制文件,并转换成class对象并存入缓存区。
Bean加载过程:
- 加载:把class加载到虚拟机
- 验证:验证被加载类的正确性
- 准备:为静态变量分配内存,并初始化
- 解析
- 初始化
- 使用
- 卸载:java的类不能主动卸载,只能通过垃圾回收机制才能卸载回收

浙公网安备 33010602011771号