AOP 原理、操作术语、案例

一、AOP 概念

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

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

二、AOP 原理

     画图分析原理

      

      

      

三、AOP 操作术语

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

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

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

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

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

   

四、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 包

     

  2.创建spring 核心配置文件,导入 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 操作

       

        

   

  

八、基于 Aspectj 的注解 aop

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

     (1)创建对象

         

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

       

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

        

































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值