AOP快速了解

 具体思路:

1.导包

在pom文件中导入aop和aspect的包

当导入context时aop的包已经自动导入,只需导入aspect即可

 2.制作连接点

Dao接口

 实现类

 3.抽出共性部分

新建一个类用于抽出共性部分单独操作,命名为MyAdvice

①在MyAdvice中新建方法Mothod()写入共性功能

②再先写一个空方法,代表需要添加共性功能的方法,如用pt()方法代表需要添加共性功能的update()方法。

4.定义切入点

@Pointcut("execution(切入点位置)");

5.绑定切入点和通知之间的关系(切面)

@Before(“pt()”)表示功能在方法前进行

6.添加注解

在MyAdvice中添加

@Component(交给spring管理)

@Aspect(让系统把它当成aop处理)

在配置类中添加

@EnableAspectJAutoProxy(告诉spring有注解开发的aop,相当于Aspect)

AOP切入点表达式

AOP通知获取数据

环绕通知

添加注解@Around (“pt()”)

因为要围绕原始操作,要调用原始操作

在共性方法里写参数ProceedingJoinPoint  pjp,方法体里用pjp.proceed()调用

 当原始操作有返回值时,仍需要返回值

首先把类型void改为Object

其次需要定义一个值接住返回值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值