从双亲委派到三级缓存来补充讲讲spring中java类的加载

本文详细解析Java类加载过程,包括类加载、实例化及初始化步骤,并重点介绍了双亲委派机制的作用及其重要性。此外,还探讨了Spring框架中的三级缓存机制,解释了它如何解决循环依赖问题。

一、类的加载主要分三步:

    1.类加载:将class文件加载为class类对象;

    2.实例化:通过构造器构造class类的实例对象,一个类可以有多个实例;

    3.初始化:向类实例中填充类属性;

二、网上将双亲委派的太多了,详情我急不讲了,自己看去。我主要讲:双亲委派是发生在类加载 过程中的,是类加载器将class文件加载为class类对象的过程。至于为什么要先委派父类完成类加载原因有2个:

    1.保证所有类只加载一次;

    2.保证核心类不被自定义的类篡改。比如你自己写了一个java.lang.String类,如果不经过双亲委派加载类,就可能覆盖jdk的String核心类。

三、网上讲spring三级缓存的也很多,人家也有源码图片,自己看去。我主要讲讲:

    1.三级缓存主要是:singletonObjects(已经实例化 初始化后的对象)、

                                    earlySingletonObjects、singletonFactories(这两个都是创建中的对象,都是实例化后即将初始化的对象)

    2.三级缓存主要解决问题:循环依赖问题;

先写到这,下次继续~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值