面向切面编程是一种编程思想,从原来的面向过程,面向对象的编程思想中扩展一种出来,是面向对象的补充。
面向切面的初衷:
- Dont Repeat Yourself. 面向切面就是避免掉大量的复制粘贴。解决代码重复问题。
- separation of contents 关注点的分离。比如水平分离在代码设计阶段将系统架构设计为展示层,服务层,持久层;垂直分离将模块划分为订单模块,库存模块等;;切面分离将功能性需求和非功能性需求分离。
面向切面的好处:
- 集中处理摸一个关注点/横切逻辑,比如权限控制,事物控制,操作记录等。
为什么要引入AOP的编程范式?
AOP的好处以及适用场景是什么?
AOP的两大核心要点是什么?
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。