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

(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();}}
http://www.zskr.cn/news/169364.html

相关文章:

  • (39)AOP的实际案例
  • 2025年郑州美业培训学校排行榜,新测评精选美业教育机构推荐 - 工业品牌热点
  • YOLO训练成本太高?我们送你免费GPU token体验包
  • 生成式AI移动应用测试工程方法论
  • YOLO模型训练支持CutOut与HideAndSeek图像遮挡增强
  • 做不出IT毕设,我是废物吗?
  • 2025年三合一过滤洗涤干燥机厂家排名:哈氏合金/搪瓷设备专业制造商推荐 - mypinpai
  • Next AI Draw.io 核心实现深度分析
  • 鸿蒙原生系列之动画效果(关键帧动画)
  • 2025郑州西餐培训推荐TOP5权威榜单:甄选靠谱机构避坑指南,新手入门必看 - myqiye
  • YOLO在冰川变化监测中的应用:遥感图像分析实践
  • 2025年度哈尔滨卫生间瓷砖行业口碑品牌排行榜 - 工业品牌热点
  • YOLO模型推理延迟高?可能是你的GPU没配对
  • 2025年终北京GEO优化公司推荐:聚焦垂直行业案例的5强榜单权威评测 - 品牌推荐
  • Spring AI Alibaba实战训练营-19 基于Graph的电商商品信息自动丰富化Agent开发指南
  • 当算法遇上极限:2025 年计算机科学六大颠覆性突破
  • 2025年终天津GEO优化公司推荐:聚焦垂直行业深耕的5强深度解析与推荐。 - 品牌推荐
  • 教育培训微信小程序计算机毕设(源码+lw+部署文档+讲解等)
  • YOLO模型训练支持Gradient Clipping防止梯度爆炸
  • Elasticsearch部署Linux优化:揭秘高效部署技巧,助力面试脱颖而出!
  • 基于微信小程序的校园综合服务平台计算机毕设(源码+lw+部署文档+讲解等)
  • 好写作AI:给你的论文一键穿上“高定学术西装”,秒变顶级期刊范儿!
  • YOLOv9-Slim轻量版发布:移动端推理速度再提升
  • 耳分解 双极定向
  • 三菱 FX5U定位模块5轴 2轴插补伺服 包括三菱FX5U伺服5轴程序2轴插补,昆仑通态触摸屏...
  • 2025年哈尔滨热门卫生间瓷砖推荐:高性价比瓷砖、低价格瓷砖靠谱品牌有哪些? - 工业品牌热点
  • 2025年终GEO公司电话推荐:聚焦垂直行业案例的5家优质服务商深度解析 - 品牌推荐
  • 2025年终GEO公司电话推荐:聚焦垂直行业案例的5强服务商榜单深度解析。 - 品牌推荐
  • 大树科技联系方式:基于工业知识重构的AI品牌可见性构建指南 - 品牌推荐
  • 外弹道仿真程序:质点弹道模型与Matlab实现