AOP的原理与实现 AOP基本原理在上一篇文章Bean的创建与循环依赖的最后,提到了一个BeanPostProcessor,它的其中一个实现类是AbstractAutoProxyCreator,AOP就是通过这个后置处理器来实现的 当有循环依赖时,通过三级缓存 2021-06-05 Bean的创建与循环依赖 Bean创建过程Bean的创建过程是从beanFactory的getBean方法开始的。以单例bean为例,当从单例池中获取不到bean时,会调用createBean进行创建。 先看AbstractBeanFactory.doGetBean 2021-06-02 Spring容器创建过程 Spring启动入口用多了SpringBoot,也许很多人已经忘了如何手动启动一个Spring容器,以下是一个最简单的启动方法: public class Application { public static void main(St 2021-06-01 纵览全局-Bean的生命周期 Bean从生到死阅读开源框架源码,最忌讳一开始就陷入到代码细节中。 比较推荐的做法是,先了解整个框架的大致结构,主线的主要流程,然后再从源码中找到对应的执行路线,相互验证。 Spring中最核心的就是IOC容器,而主线路就是Bean从定义到 2021-05-31 编译Spring5源码 先将Spring源码克隆到本地: git clone https://github.com/spring-projects/spring-framework.git 选择一个最近的release版本: cd spring-framewo 2021-05-31