SpringBoot AOP的使用

SpringBoot AOP的使用

      • 一、AOP的术语:
      • 二、常用AOP通知(增强)类型
      • 三、执行顺序
      • 四、先说一下SpringAop非常霸道又用的非常少的功能 --引入(Introduction)
      • 五、五种通知(增强)代码实现
      • 六、最常用的execution解释
      • 七、特别的用法
      • 八、更多详细介绍请参阅官网

AOP:面向切面编程,相对于OOP面向对象编程,Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能继承和实现接口,且类继承只能单继承,阻碍更多行为添加到一组类上,AOP弥补了OOP的不足。还有就是为了清晰的逻辑,让业务逻辑关注业务本身,不用去关心其它的事情,比如事务。
Spring的AOP是通过JDK的动态代理和CGLIB实现的。

一、AOP的术语:

aop 有一堆术语,非常难以理解,简单说一下

  • 通知(有的地方叫增强)(Advice)
    需要完成的工作叫做通知,就是你写的业务逻辑中需要比如事务、日志等先定义好,然后需要的地方再去用

你可能感兴趣的:(spring系列,spring,boot,java,spring)