AOP

  • 1. 介绍

    如今,有很多AOP库,使用之前首先要回答下面的问题

    • 它和现有的应用和新的应用兼容吗
    • 可以在哪里实现AOP
    • 它和现有应用集成有多快
    • 性能开销多少
      下面将介绍目前最流行的两种Java AOP框架:Spring AOP和AspectJ。

    2. AOP概念

    在开始之前,首先快速回顾一下术语和核心概念:

    • Aspect--切面:分散在应用程序多个位置的代码/特性,通常与实际的业务逻辑(例如事务管理)不同,每个切面侧重于特定的切向功能。
    • Joinpoint--连接点:在执行诸如方法执行、构造函数调用或字段赋值等程序时一个特定的连接点。
    • Advice--增强:在特定连接点上的切面采取的行动