1. OOP与AOP
    1. 概念
      1. AOP(Aspect-OrientedProgramming,面向方面编程)
      2. OOP(Object-Oriented Programing,面向对象编程)
    2. 方向
      1. OOP定义从上到下的关系
      2. AOP定义从左到右的关系
  2. 两个部分
    1. 核心关注点
      1. 业务处理的主要流程
    2. 横切关注点
      1. 与业务主要流程关系不大的部分
      2. 经常发生在核心关注点的多处,而各处都基本相似
      3. 比如权限认证、日志、事务处理
  3. aop
    1. 作用在于分离系统中的各种关注点,将核心关注点和横切关注点分离开来