news 2026/4/15 14:56:21

(38)基于XML配置方式的AOP(了解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(38)基于XML配置方式的AOP(了解)

第一步:编写目标类

packagecom.powernode.spring6.service;// 目标类publicclassVipService{publicvoidadd(){System.out.println("保存vip信息。");}}

第二步:编写切面类,并且编写通知

packagecom.powernode.spring6.service;importorg.aspectj.lang.ProceedingJoinPoint;// 负责计时的切面类publicclassTimerAspect{publicvoidtime(ProceedingJoinPointproceedingJoinPoint)throwsThrowable{longbegin=System.currentTimeMillis();//执行目标proceedingJoinPoint.proceed();longend=System.currentTimeMillis();System.out.println("耗时"+(end-begin)+"毫秒");}}

第三步:编写spring配置文件

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!--纳入spring bean管理--><beanid="vipService"class="com.powernode.spring6.service.VipService"/><beanid="timerAspect"class="com.powernode.spring6.service.TimerAspect"/><!--aop配置--><aop:config><!--切点表达式--><aop:pointcutid="p"expression="execution(* com.powernode.spring6.service.VipService.*(..))"/><!--切面--><aop:aspectref="timerAspect"><!--切面=通知 + 切点--><aop:aroundmethod="time"pointcut-ref="p"/></aop:aspect></aop:config></beans>

测试程序:

packagecom.powernode.spring6.test;importcom.powernode.spring6.service.VipService;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;publicclassAOPTest3{@TestpublicvoidtestAOPXml(){ApplicationContextapplicationContext=newClassPathXmlApplicationContext("spring-aop-xml.xml");VipServicevipService=applicationContext.getBean("vipService",VipService.class);vipService.add();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/6 12:52:11

YOLOv8-Detect-V8改进版:主干网络再优化

YOLOv8-Detect-V8改进版&#xff1a;主干网络再优化 在工业质检线上&#xff0c;一个微小的电子元件缺失可能意味着整批产品返工&#xff1b;在高速公路上&#xff0c;自动驾驶系统对远处车辆的漏检可能带来严重后果。这些现实场景不断向目标检测算法提出更严苛的要求——既要看…

作者头像 李华
网站建设 2026/4/6 4:05:53

YOLO目标检测准确率提升技巧:混合精度训练+GPU支持

YOLO目标检测准确率提升技巧&#xff1a;混合精度训练GPU支持 在工业自动化、智能安防和自动驾驶等场景中&#xff0c;实时目标检测早已不再是“能不能做”的问题&#xff0c;而是“能不能快且准地做”的工程挑战。面对海量图像数据和严苛的响应延迟要求&#xff0c;YOLO&#…

作者头像 李华
网站建设 2026/4/15 11:33:20

YOLO训练时GPU显存爆了?常见问题与解决方案汇总

YOLO训练时GPU显存爆了&#xff1f;常见问题与解决方案汇总 在部署一个实时缺陷检测系统时&#xff0c;工程师小李信心满满地启动YOLOv8的训练脚本&#xff0c;结果几秒后终端弹出熟悉的红色错误&#xff1a; CUDA out of memory. Tried to allocate 256.00 MiB...这不是个例。…

作者头像 李华
网站建设 2026/4/15 11:38:10

YOLO目标检测准确率低?可能是数据和GPU协同出了问题

YOLO目标检测准确率低&#xff1f;可能是数据和GPU协同出了问题 在工业质检线上&#xff0c;一张高清图像从相机捕获到缺陷判定本应只需几毫秒。但现实往往是&#xff1a;模型推理明明很快&#xff0c;整体延迟却居高不下&#xff1b;训练日志显示loss震荡剧烈&#xff0c;最终…

作者头像 李华
网站建设 2026/4/15 13:12:58

YOLO模型量化压缩后,还能在低端GPU上跑出高性能吗?

YOLO模型量化压缩后&#xff0c;还能在低端GPU上跑出高性能吗&#xff1f; 在智能摄像头遍布工厂车间、无人机巡检输电线路、车载系统实时识别交通标志的今天&#xff0c;目标检测早已不再是实验室里的炫技项目。它正以惊人的速度渗透进我们生活的每一个角落——而支撑这一切的…

作者头像 李华