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

JAVA-SSM学习3 Spring-AOP

こころ乱れる蝶々を

AOP+配置类

使用配置类扫描Bean对象类执行操作并被AOP切面类捕获,相较于之前的应用关键在于在配置类上添加@EnableAspectJAutoProxy注解

代码如下:

//主代码 src/main/java/org/example/App2.java
public class App2 {public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);Service service = ctx.getBean(Service.class);service.ServiceFunc();ctx.close();}
}
//配置类 src/main/java/org/example/config/SpringConfig.java
@Configuration
@ComponentScan("org.example")
@EnableAspectJAutoProxy
public class SpringConfig {}//AOP切面类 src/main/java/org/example/AOP/RecordTimeAspect.java
@Aspect
@Component
@Slf4j
public class RecordTimeAspect {@Pointcut("execution(* org.example.Service.impl.*.*(..))")private void pt() {}@Around("pt()")public Object recordTime(ProceedingJoinPoint pjp) throws Throwable {long beginTime = System.currentTimeMillis();Object result = pjp.proceed();long endTime = System.currentTimeMillis();log.info("This Function cost Time: {}ms",endTime-beginTime);return result;}
}
http://www.jsqmd.com/news/625790/

相关文章:

  • 构建个人游戏云服务器:Sunshine自托管游戏串流完全指南
  • 别再手动改编号了!用Word宏+VBA,一键把“图一-1”变成“图1-1”(附完整代码)
  • MATLAB信号处理从入门到实战:10个必学技巧让你快速上手!
  • 企业拿2类医疗认证 最关键的是什么? 容易忽略的是什么?
  • ArcGIS水文分析实战:手把手教你用DEM计算径流强度指数SPI和地形湿度指数TWI(附完整栅格计算器公式)
  • 从Apache Arrow到LlamaIndex——AI原生研发社区技术栈演进图谱(2019–2024关键拐点与选型决策树)
  • Windows Btrfs驱动完全实战指南:在Windows上解锁Linux文件系统的强大能力
  • 揭秘Windows热键冲突:Hotkey Detective智能检测工具完全解析
  • ReID已死:三维空间智能体才是目标识别的终局——从“外观相似”到“空间存在”的范式终结与重构
  • 【人生底稿 13】2020 年 11 月部门调整:从人脸业务到政务行业信息化,我的第二次职场转型,从组长到项目经理
  • 告别Keil卡顿!用VSCode+Embedded IDE插件打造丝滑STM32开发环境(支持J-Link/ST-Link/DAP-Link)
  • 如何高效使用E-Hentai下载器:从入门到精通的完整指南
  • 百考通:AI完美贴合数据分析,贴合不同场景,助力每一份研究
  • 无锡屋顶外墙防水补漏哪家好?老师傅团队专业治理渗漏问题TOP4 - 十大品牌榜单
  • Radeon Software Slimmer终极指南:让AMD显卡驱动轻量化的完整解决方案
  • 别再只会调PID了!电机速度环PI参数整定,手把手教你用电流环带宽搞定高动态伺服
  • 避坑指南:Java中使用pinyin4j处理中文排序时你可能遇到的5个问题
  • 告别虚拟机卡顿:手把手教你用MobaXterm远程流畅运行Ubuntu 20.04上的Vivado(X11转发配置详解)
  • 如何快速解决网易云音乐NCM格式兼容问题:完整转换工具指南
  • DeepChat环境部署:国产信创环境(麒麟V10+昇腾910B)适配DeepChat可行性验证
  • SpringCloud进阶--Sentinel 流量防卫兵孔
  • Android应用独立语言设置终极指南:告别系统统一语言的烦恼
  • 使用 Argo CD 实现 GitOps
  • 银行数据中心基础设施建设与运维管理【1.4】
  • 软件SLA介绍(Service Level Agreement,服务等级协议)(可签约SLA:服务提供方(厂商)与客户之间,就服务质量达成的可量化承诺协议)SLO服务目标、SLI服务指标、吞吐量
  • 一个简洁易用的 Delphi JSON 封装库,基于 System.JSON`单元封装,提供更直观的 API运
  • O(n) 时间求解数组第 k 大
  • Rocky Linux服务器上,用Docker+GPU跑通Qwen2.5-VL多模态模型的完整踩坑记录
  • 解决Java中二进制字符串到utf8mb4转换的SQLException问题
  • 计算机组成原理PA实验3.1避坑指南:从零搭建Nanos-lite系统调用框架