spring 两大核心思想
其一: 控制反转 IOC (包含 DI 依赖注入)
其二: AOP 面向切面编程
https://www.bilibili.com/video/BV15E411p7vk?p=7
百知哥 讲解的AOP原理
AOP 基于 动态代理实现 ,所以要能理解动态代理是什么
AOP 中的如下几种通知,起始及时在动态代理中埋入必要的内容
前置通知 org.springframework.aop.MethodBeforeAdvice;
后置通知 org.springframework.aop.AfgerReturningAdvice
异常通知 org.springframework.aop.ThrowsAdvice
环绕通知 org.springframework.aop.MethodInteceptor
理解动态代理 ,要先看懂静态代理,静态代理比较容易理解,百知哥,举了个例子 小李 小红 小红闺蜜 解释静态代理,就是小红比较忙,无法跟网友小李陌陌聊天,让其闺蜜帮忙与小李聊天(聊天内容要按照小红口述,不能跑火车,小红闺蜜可以在其基础上稍稍添油加醋),
所以要了解AOP 先了解 动态代理
要了解 动态代理 先了解 静态代理
学习顺序
1. 静态代理
2.动态代理
3.AOP