参考
https://blog.csdn.net/greedystar/article/details/81906403
AOP
AOP(Aspect Oriented Programming ,面向切面编程)是Spring框架的核心功能之一
AOP 使用
-
定义一个切面类 MyAspect
-
在配置文件中定义 Bean、切面、切点、通知
- 切面:大概相当一个 name 属性
- 通知:大概是 要织入 的方法
AOP 主要调用链路
- AbstractAutowireCapableBeanFactory # doCreateBean
- 。。。依赖注入。。。
- AbstractAutowireCapableBeanFactory # initializeBean
- BeanPostProcessor 的实现类 的相关方法
- ProxyFactory 的实现类 JdkDynamicAopProxy 或 ObjnesisCglibAopProxy 通过 getProxy 方法创建一个 代理对象
- 将代理对象返回给用户