AOP面向切面编程
AOP概念
AOP --- 面向切面编程。
AOP 与 OOP 对比
OOP --- 面向对象编程。
OOP无法做到横向抽取,因为OOP实现的是父子关系的纵向重用。
AOP 不是OOP的替代品,而是OOP的补充。
AOP 与 OOP 相辅相成,AOP提供了与OOP不同的抽象软件结构的视角。
在OOP中,以 类 作为程序的基本单元,而AOP 中的基本的基本单元是切面Aspect
AOP的设计思想
AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来;然后在程序编译或运行阶段,将这些抽取出来的代码应用到需要执行的地方。
AOP的使用场景
日志记录、性能统计、安全控制、事务处理、异常处理

浙公网安备 33010602011771号