- 博客(3)
- 收藏
- 关注
原创 JAVA运行时类存在,但是报错:NoClassDefFoundError: Could not initialize class
我们在部署代码时,明明类存在,但是发现报错:NoClassDefFoundError: Could not initialize class。分析其中的原因:我们通过debug模式调试,可以看到logger=null。这类问题是由静态成员或静态初始化语句块引起。可以看到正确输出结果。
2023-05-17 14:30:42
3466
原创 Spring中getSingleton
判断这个bean当前是否正在创建,如果是,说明这个bean需要提前暴露,有可能存放于早期单例池中,这里边的bean是还未属性赋值和初始化完成的bean。二级缓存,存放早期提前暴露的bean,可能由于存在循环依赖需要提前暴露,此时的bean还未进行属性赋值;三级缓存,存放代理bean,此时只是一个生成了一个代理,并不是完整的对象,也是为了解决循环依赖问题。如果获取不到,说明这bean也没有放入早期单例池。如果获取不到,说明这bean还没初始化完成。一级缓存,存放已经初试完成的bean;
2023-05-09 16:44:34
127
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人