当前位置: 首页 > 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.dtcms.com/a/321038.html

相关文章:

  • SpringCloud基础
  • C语言实战:从零实现strcpy函数的5种进阶方案
  • 掌握 Spring WebClient:入门到精通的全方位教程
  • Seaborn 数据可视化库:入门与进阶指南
  • 2025年渗透测试面试题总结-07(题目+回答)
  • 登录注册前端详细实现 (Angular 15+)
  • Leetcode-.21合并两个有序链表
  • 如何板端编译OpenCV并搭建应用--基于瑞芯微米尔RK3576开发板
  • 视频质量检测中准确率↑32%:陌讯多模态评估方案实战解析
  • stm32u575手写数字识别教程
  • Coze Studio 概览(九)--插件管理
  • sqli-labs通关笔记-第37关POST宽字符注入(单引号闭合 手工注入+脚本注入 3种方法)
  • Zabbix监控MySQL性能实战指南
  • OpenAI 正式发布 GPT-5:架构与性能全解析
  • 【深度学习1】什么是神经网络
  • TDSQL GTS文件说明
  • SQL的多表连接查询(难点)
  • 【代码随想录day 15】 力扣 110.平衡二叉树
  • 总结运行CRMEB标准版(uniapp)微信小程序的问题
  • Spring Boot 优雅配置InfluxDB3客户端指南:@Configuration + @Bean + yml实战
  • 配置MyBatis SQL日志打印
  • 机器学习-----SVM(支持向量机)算法简介
  • PEV2(PostgreSQL Explain Visualizer 2)
  • 云平台运维工具 —— 阿里云原生工具
  • 2025年最新Java后端场景题+八股文合集(100w字面试题总结)
  • 「双训智伴」:重构人犬协同的智能训练生态系统
  • 基于 C++ 的湍流数值模拟理论报告
  • 无人机遥控器教练模式技术要点
  • Go 踩过的坑之协程参数不能过大
  • Chat GPT5功能