假如你已经对这个框架有了基本的了解,想要深入了解可以百度以下内容
了解源码
- 首先搜索这个框架的核心类有哪些,从核心类开始了解,然后可以使用idea 找到这个框架的最顶级的接口,例如如果你要了解Spring 可以百度:Spring框架的顶级接口,在百度出的结果中我找到了这篇文章:Spring 体系接口 - 知乎Spring 设计原理 开闭原则历史替换原则依赖导致原则职责单一接口隔离迪米特法则组合复用原则设计模式 创建型 单例模式简单工厂工厂方法抽象工厂原则(浅复制、深复制) ---要注意引用类型的属性赋值构建者单例模式…https://zhuanlan.zhihu.com/p/189401221在这篇文章中我找到了以下图片: 通过以上图片我看到Spring 存在三大顶级接口,BeanFactory、SingletonBeanRegistry、AliasRegistry,我对这几个接口分别百度可以找到以下文章:
【小家Spring】Spring的单例Bean定注册中心SingletonBeanRegistry详解_YourBatman-CSDN博客前言本文着眼于Spring的Bean中最重要的类型:单例Bean。研究它的注册中心:SingletonBeanRegistrySingletonBeanRegistry此接口是针对Spring中的单例Bean设计的。提供了统一访问单例Bean的功能。比如我们熟悉的接口ConfigurableBeanFactory就继承了此接口ConfigurableListableBeanFactory...https://blog.csdn.net/f641385712/article/details/89522250
spring之AliasRegistry(别名注册接口) - 简书描述 AliasRegistry 用于管理别名的公共接口,定义对别名的简单增删等操作。用作超级接口 AliasRegistry 子接口(扩展接口)BeanDefinitionRegistry:BeanDefinition的注册表接口,使BeanDefinition的注册表接口具有别名管理的功能 AliasRegistry 子类SimpleAliasRegistry: AliasRegistr...https://www.jianshu.com/p/7b77b05407ae/【小家Spring】一文读懂Spring中的BeanFactory和FactoryBean(以及它和ObjectFactory的区别)的区别 - 云+社区 - 腾讯云开始重视这个问题,源自一次阿里巴巴的二面面试题:说说你对Spring中BeanFactory的理解,它和FactoryBean有什么区别呢?https://cloud.tencent.com/developer/article/1497577
- 通过以上文章我可以了解到BeanFactory 定义了最基本的Bean工厂所需的方法,SingletonBeanRegistry 则是单例bean 对象注册相关,AliasRegistry 则和别名相关,就这样一步步往下看就可以逐渐了解源码的核心
了解扩展点
- 任何好的框架都会留下可扩展的相关操作,比如我们搜索Spring框架扩展点,就会得到类似以下的内容Spring扩展点总结 - 简书前面写过一篇Spring扩展的文章 Spring扩展点1-NameSpaceHandler,本来想写系列文章,可是无意间看到一篇讲Spring扩展的文章,我感觉讲得非常好,所...https://www.jianshu.com/p/397c15cbf34a
- 这篇文章讲解了,Spring相关在Spring框架执行的过程中可以进行那些扩展操作