AOP面向切片编程
把一些跟核心业务逻辑无关的功能抽离出来,
其实就是给函数包装了一层,不管原来的函数内部实现
https://juejin.cn/post/6844904168063254536
https://juejin.cn/post/6844903973715968007
AOP编程概念
- IOC Inversion of control 控制反转
- 是一种设计思想,不是一个技术实现,编程语言都可以实现这种思想
- 控制 :指的是对象创建(实例化、管理)的权力
- 反转 :控制权交给外部环境,Spring 框架、IoC 容器
- IoC 的思想就是两方之间不互相依赖,由第三方容器来管理相关资源
- DI Dependency Injection 依赖注入
- IoC 最常见以及最合理的实现方式叫做依赖注入
- IOC 和 DI的区别 https://www.zhihu.com/question/25392984
- IOC是目的,DI是手段
- AOP Aspect oriented programming 面向切面编程
- AOP 是 OOP(面向对象编程)的一种延续
- OOP Object Oriented Programming 面向对象程序设计