news 2026/7/2 4:48:45

Spring AOP—基于XML的AOP实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring AOP—基于XML的AOP实现

查看全文:https://www.longkui.site/program/development/spring-mvcxmlaop/7255/


一、创建maven项目
打开IDEA,点击“File—>New—>Project”


我们 选择“Maven”项目,然后点击“Next”


改一下项目名称,然后点击“Finish”看,这里就命名为chapter08


二、引入依赖
打开项目的pom.xml文件


引入依赖后,整个pom文件参考如下:

<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>chapter08</artifactId><version>1.0-SNAPSHOT</version><dependencies><!-- spring-core的依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.8.RELEASE</version></dependency><!-- spring-beans的依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.8.RELEASE</version></dependency><!-- spring-context的依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.8.RELEASE</version></dependency><!-- spring-expression的依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>5.2.8.RELEASE</version></dependency><!-- commons-logging的依赖包 --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.2.8.RELEASE</version></dependency><!-- aspectjrt包的依赖 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.9.1</version></dependency><!-- aspectjweaver包的依赖 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.6</version></dependency></dependencies></project>

注:如果依赖爆红,请仔细检查maven配置。

二、创建Dao层和Impl层
我们右击 java文件夹,选择New—>package,文件夹的名字就叫demo3



右击刚刚创建的demo3文件夹,选择New—>Java Class


这个接口名称为 UserDao,类型选择Interface


那么,UserDao的代码参考如下:

package demo3;public interface UserDao{public void insert();public void delete();public void update();public void select();}

继续创建UserDao的实现层,右击demo3,选择New——>Java Class


名称叫UserDaoImpl,


代码参考如下:

package demo3;public class UserDaoImpl implements UserDao{public voidinsert(){System.out.println("添加用户信息");}public voiddelete(){System.out.println("删除用户信息");}public voidupdate(){System.out.println("更新用户信息");}public voidselect(){System.out.println("查询用户信息");}}

三、创建切面类
在demo3文件夹下继续创建一个切面类,名称为XmlAdvice。


太长了,点击查看全文:https://www.longkui.site/program/development/spring-mvcxmlaop/7255/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 18:37:02

基于spring和vue的连锁奶茶店管理系统[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着奶茶消费市场的持续升温&#xff0c;连锁奶茶店规模不断扩大&#xff0c;传统管理方式难以满足高效运营需求。本文介绍基于Spring和Vue的连锁奶茶店管理系统&#xff0c;阐述其以Spring构建后端业务逻辑、Vue搭建前端界面&#xff0c;实现前后端分离开发。…

作者头像 李华
网站建设 2026/7/1 19:17:52

java计算机毕业设计校园闲置交易系统 高校跳蚤市场智能交易平台 校园绿色循环物品交换系统

计算机毕业设计校园闲置交易系统245z09&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 毕业季搬家季&#xff0c;楼道里成堆的台灯、教材、球拍、小风扇眼看就要被宿管扔进垃圾桶…

作者头像 李华
网站建设 2026/6/29 12:21:42

Git remote管理远程PyTorch仓库地址

Git Remote 与 PyTorch-CUDA 环境协同实践&#xff1a;构建高效 AI 开发流水线 在深度学习项目中&#xff0c;你是否经历过这样的场景&#xff1f;模型在本地训练完美&#xff0c;部署时却因环境差异报错&#xff1b;团队成员提交的代码版本混乱&#xff0c;合并冲突频发&#…

作者头像 李华
网站建设 2026/7/2 1:31:30

JavaScript性能优化实战技术文章大纲

性能优化的核心原则减少不必要的计算和渲染优化资源加载和执行顺序合理利用缓存机制避免内存泄漏和过度消耗代码层面的优化策略避免全局变量污染&#xff0c;使用模块化开发减少DOM操作&#xff0c;批量处理DOM更新使用事件委托替代大量事件监听优化循环和递归的性能合理使用节…

作者头像 李华
网站建设 2026/6/25 21:20:44

大模型Prompt工程:解决AI输出不稳定问题的终极方法

文章介绍了大模型Prompt工程的方法论&#xff0c;指出模型越强提示词越难写的根本原因在于模型不会理解意图只会预测最可能结果。提出"五段式Prompt工程模型"&#xff1a;角色、目标、输入、过程、输出&#xff0c;并强调结构化、上下文完整和任务拆分的重要性。同时…

作者头像 李华