什么是AOP?

  • 什么是AOP

    • Aspect Oriented Program 面向切面编程
    • 在不改变原有逻辑上增加额外的功能,比如解决系统层面的问题,或者增加新的功能
  • 场景

    • 权限控制
    • 缓存
    • 日志处理
    • 事务控制
  • AOP思想把功能分城两个部分,分离系统中的各种关注点

    • 核心专注点
      • 业务的主要功能
    • 横切关注点
      • 非核心、额外增加的功能
  • 好处

    • 减少代码的侵入,解耦
    • 可以统一处理横切逻辑
    • 方便添加和删除横切逻辑
原文地址:https://www.cnblogs.com/iamplus/p/15084318.html