实验六 AOP,JdbcTemplate及声明式事务

实验六 AOP,JdbcTemplate及声明式事务

一 实验目的

熟悉动态代理,掌握Aop基本概念、原理,并掌握应用spring aop的开发步骤,掌握声明式事务的使用方法。

二 实验内容

1.基于注解的aop开发

1)添加依赖

2)写一个切面类,分别包含before,after,afterreturning,afterthrowing,around五种通知方法

3)将目标类交由ioc管理:

4)spring配置文件中加入:

5)测试

2 JdbcTemplate使用

1)在之前依赖的基础上再加入相关依赖

2)配置ioc容器

3)编写测试类,并测试利用JDBCTEMPLATE类进行CRUD操作。注意两个注释的意义

3 声明式事务

1)准备三层架构所需接口和类

(下图中人为增加了异常)

2)在spring配置文件中增加如下内容

3)编写测试类进行测试,观察出现异常和无异常时程序执行结果

实验内容

2.基于注解的aop开发

1)添加依赖

2)写一个切面类,分别包含before,after,afterreturning,afterthrowing,around五种通知方法


3)将目标类交由ioc管理:

4)spring配置文件中加入:

5)测试

结果:

2 JdbcTemplate使用

1)在之前依赖的基础上再加入相关依赖

2)配置ioc容器

3)编写测试类,并测试利用JDBCTEMPLATE类进行CRUD操作。注意两个注释的意义

增删改:

查询:

查询数据返回对象:

查询数据返回List集合:

3 声明式事务

数据库建表:

1)准备三层架构所需接口和类

(下图中人为增加了异常)


2)在spring配置文件中增加如下内容

3)编写测试类进行测试,观察出现异常和无异常时程序执行结果

结果:

事务执行成功,

发生异常,事务回滚:


三 实验收获

收获:

深入掌握了 AOP、JdbcTemplate 及声明式事务的核心知识与应用。学习 AOP 时,理解其将横切逻辑分离的理念,通过动态代理实现切面编程,减少代码冗余。JdbcTemplate 简化了 JDBC 操作,让数据库增删改查更高效,通过 RowMapper 可灵活映射数据。声明式事务则以注解或配置方式,自动管理事务,保障数据完整性,实现业务与事务逻辑分离。这些技术的应用,提升了开发效率,对程序结构设计和数据处理有了更深刻的认识。

相关推荐
for_ever_love__20 分钟前
Objective-C学习 NSSet 和 NSMutableSet 功能详解
开发语言·学习·ios·objective-c
haixingtianxinghai21 分钟前
Redis的定期删除和惰性删除
数据库·redis·缓存
资深web全栈开发22 分钟前
PostgreSQL Schema 最佳实践:架构师的命名与组织艺术
数据库·postgresql
麦聪聊数据1 小时前
利用实时数据管道与 SQL2API 重构企业自动化审计架构
数据库·sql·低代码
麦聪聊数据1 小时前
重构开放生态:利用 QuickAPI 跨越遗留系统与敏捷交付的工程实践
数据库·sql·低代码·restful
云原生指北2 小时前
GitHub Copilot SDK 入门:五分钟构建你的第一个 AI Agent
java
百结2146 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY6 小时前
时区问题解决
数据库
似水明俊德6 小时前
02-C#.Net-反射-面试题
开发语言·面试·职场和发展·c#·.net
Leinwin6 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库