AOP 原理、操作术语、案例

一、AOP 概念

     1. aop : 面向切面(方面) 编程,扩展功能不修改源代码实现

     2.AOP 采取横向抽取机制,取代了传统纵向继承体系重复性代码

二、AOP 原理

     画图分析原理

      《AOP 原理、操作术语、案例》

      《AOP 原理、操作术语、案例》

      《AOP 原理、操作术语、案例》

三、AOP 操作术语

    Joinpoint (连接点):类里面可以被增强的方法,这些方法称为连接点

    Pointcut (切入点) :所谓的切入点是我们要对哪些Joinpoint 进行拦截的定义

   Advice (通知/增强):所谓通知是指拦截到Joinpoint 之后所要做的事情就是通知

                                   通知分:前置通知、后置通知、异常通知、最终通知、环绕通知(切面要完成的功能)

  Aspect (切面):是切入点和通知(引界)的结合

   《AOP 原理、操作术语、案例》

四、Spring 的 aop 操作

    1.在spring 里面进行 aop 操作,使用 aspectj 实现

      (1) aspectj 不是spring 一部分,和spring 一起使用进行 aop 操作

      (2) Spring2.0 以后新增了对 aspectj 支持

   2.使用 aspectj 实现 aop 有两种方式 

     (1)基于 Aspectj 的xml 配置

     (2)基于 Aspectj 的注解方式

五、Aop 操作准备

  1.除了导入基本的jar 包之外,还需要导入 aop 相关的jar 包

     《AOP 原理、操作术语、案例》

  2.创建spring 核心配置文件,导入 aop 约束

  《AOP 原理、操作术语、案例》

六、使用表达式配置切入点

   1.切入点,实际增强的方法

   2.常用的表达式

      execution (<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)

      (1) execution(* com.itcast.aop.Book.add(..))

     (2) execution(* com.itcast.aop.Book.*(..))

     (3) execution(* *.*(..))

     (4) 匹配所有save开发的方法 execution(* save*(..))

七、Aspectj 的 aop 操作

       《AOP 原理、操作术语、案例》

        《AOP 原理、操作术语、案例》

   《AOP 原理、操作术语、案例》

  《AOP 原理、操作术语、案例》

八、基于 Aspectj 的注解 aop

   1.使用注解方式实现aop操作

     (1)创建对象

         《AOP 原理、操作术语、案例》

     (2)在spring核心配置文件中,开启aop操作

       《AOP 原理、操作术语、案例》

      (3)在增强类上面使用注解完成aop操作

        《AOP 原理、操作术语、案例》

































    原文作者:AOP
    原文地址: https://blog.csdn.net/HuChaoQing/article/details/79560267
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞