aspectj框架的使用

  1. 加入依赖,spring依赖和aspectj依赖。
  2. 创建目标类,接口和实现类。给这个类中加上方法。
  3. 创建切面类。
    1. 在类之上加上@Aspect
    2. 在这个类的方法上加上注解表示在哪里值为切入表达式。
  • 创建spring配置文件,声明对象,把对象交给容器统一管理,声明对象可以用配置文件也可以用注解。
    1. 声明目标类
    2. 声明切面类
    3. 声明aspectj框架中的自动代理生成器标签。自动代理生成器用来完成对对象的创建。

 

 5. 生成测试类。

 

 

 

joinpoint这个参数用在切面方法上,这个参数指的是切入点方法。

  • 前置通知@before

要求:

  1. 公共方法
  2. 没有返回值
  3. 方法名自定义
  4. 方法可以有参数也可以没有

 

 

切面方法

  • 后置通知

要求:

  1. 公共方法
  2. 没有返回值
  3. 方法名称自定义
  4. 方法要有参数,推荐是Object。参数名称自定义。

@AfterReturning

  1. 属性value
  2. returning自定义的目标方法的返回值。变量名必须和这个切面方法的自定义名一样。

 

  • 环绕通知

要求:

  1. 公共方法
  2. 必须有一个返回值推荐为Object
  3. 方法名自定义
  4. 方法有参数,而且是固定的参数

ProccdingJoinPoint

@Around

  1. 属性value 切入表达式
  2. 位置

特点

  1. 功能最强的注解
  2. 前后都能通知
  3. 可以控制方法是否被调用。
  4. 修改原来的执行结果。
  5. 环绕通知相当于jdk动态代理,invactionHander

参数

ProccdingJoinPoint相当于Method用来执行目标方法。

返回值就是目标的执行结果,可修改。

 

  • 异常通知

要求:

  1. 公共方法
  2. 没有返回值
  3. 方法名自定义
  4. 方法有一个Exception,也可以有joinpoint

 

 

 

  • 最终通知

 

 

 

  • @pointcut

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏与ta

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值