实验六 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 可灵活映射数据。声明式事务则以注解或配置方式,自动管理事务,保障数据完整性,实现业务与事务逻辑分离。这些技术的应用,提升了开发效率,对程序结构设计和数据处理有了更深刻的认识。

相关推荐
_日拱一卒2 分钟前
LeetCode:207课程表
java·数据结构·算法·leetcode·职场和发展
飞翔中文网9 分钟前
Java学习笔记之抽象类与接口(设计思想)
java·笔记·学习
雪的季节18 分钟前
企业级 Qt 全功能项目
开发语言·数据库·qt
qcx2328 分钟前
【系统学AI】09 Multi-Agent架构(2026版):从学术理论到工业级实践
java·人工智能·架构·multi-agent·claude agent
宋浮檀s33 分钟前
应急响应——Web漏洞:命令执行+SSRF+弱口令
运维·数据库·sql·网络安全·oracle·应急响应
半旧夜夏1 小时前
【保姆级】微服务组件环境搭建(Docker Compose版)
java·linux·spring cloud·微服务·云原生·容器
代龙涛1 小时前
WordPress page.php 页面模板与自定义模板使用方法
android·开发语言·php
bigfootyazi1 小时前
python爬虫-基本库-urllib库(常用速查)
开发语言·爬虫·python
belong_my_offer2 小时前
认识到精通函数
开发语言·python
guygg882 小时前
最大相关-最小冗余(mRMR)特征选择 MATLAB 实现
开发语言·matlab