前言 最近在研究 Spring 源码,Spring 最核心的功能就是 IOC 容器和 AOP.本文定位是以最简的方式,分析 Spring AOP 源码. 基本概念 上面的思维导图能够概括了 Spring AOP,其最重要的是 Spring AOP 只能作用于 Bean,而 AspectJ 能够在编译期.类加载期对字节码进行更改. 猜测实现原理 Spring AOP 的实现原理是动态代理,但是具体又是怎么实现的呢? 在 Spring 容器中,我们使用的每个 bean 都是 BeanDefiniti…