简单了解AOP用法及理论,AOP缓存操作

本文介绍了面向切面编程(AOP)的基本概念,包括目标方法、通知、切入点表达式和连接点。讨论了AOP的五大通知类型及其应用场景,并着重阐述了AOP在缓存操作中的应用策略,如自定义缓存注解和实现缓存AOP。
摘要由CSDN通过智能技术生成

AOP:
面向切面编程,通过预编译和运行时动态生成的代理类,对一类代码进行增强的操作
核心:
在不影响原有的代码的基础上,对方法进行扩展,减少代码的耦合性

切面 = 切入点表达式 + 通知

1.目标方法:
用户调用实际的业务代码
2.通知
:在切面中扩展目标方法的方法
3.切入点表达式:
相当于是一个if判断 当用户执行目标方法时,如果满足了切入点表达式,则执行通知方法
4.连接点:
当方法满足切入点表达式时,该方法称之为连接点

AOP切入点表达式
1.bean(bean的ID) 按照bean 的id匹配 某一个

2.within(包名.类名) 按类匹配 多个

上述2项都是粗粒度.

3.execution(返回值类型 包名.类名.方法名(参数列表))

方法参数级别: 粒度较细

4.@annotation(注解名称/注解的路径) 按照注解匹配.

通知总类
1).前置通知 在目标方法执行之前执行

2).后置通知 在目标方法执行之后执行

3).异常通知 在目标方法执行之后报异常的

4).最终通知 不管什么时候都要执行的通知

5).环绕通知 在目标方法前后都要执行的通知

总结:

1.前4大通知类型一般用于程序状态<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值