AOP面向切片编程
把一些跟核心业务逻辑无关的功能抽离出来,
其实就是给函数包装了一层,不管原来的函数内部实现

https://juejin.cn/post/6844904168063254536
https://juejin.cn/post/6844903973715968007

AOP编程概念

  1. IOC Inversion of control 控制反转
    1. 是一种设计思想,不是一个技术实现,编程语言都可以实现这种思想
    2. 控制 :指的是对象创建(实例化、管理)的权力
    3. 反转 :控制权交给外部环境,Spring 框架、IoC 容器
    4. IoC 的思想就是两方之间不互相依赖,由第三方容器来管理相关资源
  2. DI Dependency Injection 依赖注入
    1. IoC 最常见以及最合理的实现方式叫做依赖注入
    2. IOC 和 DI的区别 https://www.zhihu.com/question/25392984
    3. IOC是目的,DI是手段
  3. AOP Aspect oriented programming 面向切面编程
    1. AOP 是 OOP(面向对象编程)的一种延续
  4. OOP Object Oriented Programming 面向对象程序设计