面向切面编程是一种编程思想,从原来的面向过程,面向对象的编程思想中扩展一种出来,是面向对象的补充。
面向切面的初衷:

  1. Dont Repeat Yourself. 面向切面就是避免掉大量的复制粘贴。解决代码重复问题。
  2. separation of contents 关注点的分离。比如水平分离在代码设计阶段将系统架构设计为展示层,服务层,持久层;垂直分离将模块划分为订单模块,库存模块等;;切面分离将功能性需求和非功能性需求分离。

面向切面的好处:

  1. 集中处理摸一个关注点/横切逻辑,比如权限控制,事物控制,操作记录等。

为什么要引入AOP的编程范式?
AOP的好处以及适用场景是什么?
AOP的两大核心要点是什么?


郭江江
9 声望1 粉丝

搬过砖的程序员