当前位置: 首页 > article >正文

切面Aop的了解和使用

Aop它然我们主要去关心业务逻辑,而不需要去关系业务逻辑无关的代码,其底层的实现逻辑就是动态代理。

Aop的核心概念

Aspect:用于声明,需要和@Comment进行使用,也就是切面类springBean。

Joint Point:连接点表示在程序中明确定义的点,如方法调用、类成员的访问、异常处理块的执行。

Point Cut:就是连接点的一个集合。

Weaving:织入,将切面放入到其他的应用程序类型或者对象上,并创建一个呗通知的对象。

Target:目标对象,表示对象是切入点的选择对象,被通知的对象。

Advice:同志,在连接点上执行的一个行为,提供在扩展线路的手段,它有多种类型,需要确地选择其中的一种类型进行使用。

其常见的类型有5个

Before:切入点之前、after returning:切入点执行之后、after throwing:抛出异常之后、after finally:必须执行,around:环绕通知,可以自己选择什么时候进行通知。

Aop接口的应用

在你的idea中项目创建一个接口

在这个接口中定义方法:

这个主要是指定prefix的,可以进行指定也可以不指定。

创建一个java类进行使用

这个方法是提供给进行调用的,在创建一个方法进行使用环绕通知。


http://www.kler.cn/a/511731.html

相关文章:

  • Asp .Net Core 实现微服务:集成 Ocelot+Nacos+Swagger+Cors实现网关、服务注册、服务发现
  • 项目太大导致 git clone 失败
  • python+django+Nacos实现配置动态更新-集中管理配置(实现mysql配置动态读取及动态更新)
  • Rust实现内网穿透工具:从原理到实现
  • Crewai + langchain 框架配置第三方(非原生/国产)大模型API
  • redis-排查命中率降低问题
  • 【优选算法篇】2----复写零
  • 打游戏黑屏了但是有游戏声音 原因分析
  • 口令攻击和钓鱼攻击
  • nvm的各种命令及其用途
  • spring那些事
  • 2021最新中高阶Android面试题总结,已整理成文档_android面试题2021中高级
  • Springboot项目启动优化详解
  • 详解position: sticky粘性定位
  • 性能优化之动态加载
  • Android APK的打包流程_android apk打包流程
  • iOS UIScrollView的一个特性
  • (k8s)k8s部署mysql与redis(无坑版)
  • opengrok_windows_环境搭建
  • 云原生周刊:K8s 生产环境架构设计及成本分析
  • pthread_exit函数
  • HTML之拜年/跨年APP(改进版)
  • 基于Java+SpringBoot+Vue的前后端分离的家具网站
  • 大数据学习(36)- Hive和YARN
  • Auto-go 环境配置
  • 华为升腾算子开发(一) helloword