AOP面向切面编程

AOP概念

AOP --- 面向切面编程。

AOP 与 OOP 对比

OOP --- 面向对象编程。
OOP无法做到横向抽取,因为OOP实现的是父子关系的纵向重用。
AOP 不是OOP的替代品,而是OOP的补充。
AOP 与 OOP 相辅相成,AOP提供了与OOP不同的抽象软件结构的视角。
在OOP中,以 类 作为程序的基本单元,而AOP 中的基本的基本单元是切面Aspect

AOP的设计思想

AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来;然后在程序编译或运行阶段,将这些抽取出来的代码应用到需要执行的地方。

AOP的使用场景

日志记录、性能统计、安全控制、事务处理、异常处理

posted @ 2022-08-21 09:36  silent_fall  阅读(27)  评论(0)    收藏  举报