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

Day10 SpringAOP

1.SpringAOP基础 切面类

1.1AOP入门程序 @Aspect:当前为切面类 @Around(""):当前AOP针对哪些方法生效

1.2核心概念 连接点、通知方法+切入点表达式=切面、切面类、目标对象  动态代理

生成代理对象,实际调用的是代理对象

2.SpringAOP进阶

2.1通知类型 @Around    @PointCut:抽取公共的切点表达式

2.2通知顺序 @Order(数字):控制顺序  前:小的先执行

2.3切入点表达式

2.3.1 execution 可以用逻辑运算匹配多个切入点表达式

2.3.2 @annotation:匹配标识有特定注解的方法 @LogOperation

1.先定义一个LogOperation注解 并加上源注解:@Target(方法)  @Retention(运行时)

2.在切面类声明@annotation切入点表达式

3.在应用的方法上加上@LogOperation注解

 2.4连接点JoinPoint  ProceedingJoinPoint

3.SpringAOP案例

3.1记录操作日志

数据库表operate_log

实体类OperateLog

Mapper接口:OperateLogMapper

引入AOP起步依赖

定义注解:

切面类:OperationLogAspect

在对应方法上加上注解

3.2获取当前登录员工 ThreadLocal

测试:

定义当前线程的成员变量

定义CurrentHolder工具类:

http://www.xdnf.cn/news/1260019.html

相关文章:

  • Linux 学习 ------Linux 入门(上)
  • DuoPlus支持导入文件批量配置云手机参数,还优化了批量操作和搜索功能!
  • DigitalProductId解密算法php版
  • 三种经典寻路算法对比
  • 在 Mac 上安装 IntelliJ IDEA
  • 2025产品经理接单经验分享与平台汇总
  • 2025最新版天猫图片搜索API全解析:从图像识别到商品匹配实战
  • TensorFlow深度学习实战(29)——自监督学习(Self-Supervised Learning)
  • 存储管理、XFS 增量备份恢复、LVM
  • 【Qt开发】常用控件(二) -> enabled
  • GoLand 项目从 0 到 1:第六天 —— 权限接口开发与问题攻坚
  • npm run 常见脚本
  • HarmonyOS SDK助力讯飞听见App能力建设
  • Java技术栈/面试题合集(21)-Docker篇
  • 仅需8W,无人机巡检系统落地 AI 低空智慧城市!可源码交付
  • ADB打印设备日志相关
  • WWDC 25 玻璃态星际联盟:SwiftUI 视图协同“防御协议”
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”
  • Linux文档压缩打包与安装
  • zookeeper3.8.4安装以及客户端C++api编译
  • 天翼云与飞轮科技达成战略合作,共筑云数融合新生态
  • 2025 蓝桥杯C/C++国B 部分题解
  • 【Mybatis入门】配置Mybatis(IDEA)
  • LabVIEW多循环架构
  • [深度学习] 大模型学习4-RAG技术全景解析
  • 机械学习--k-means
  • K-Means 聚类
  • SonarQube 扫描多个微服务模块
  • 二、k8s 1.29 之 网络
  • MySQL definer does not exist 问题分析