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

相关推荐
MeAT ITEM3 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
初心未改HD6 分钟前
Go 泛型完全指南:从入门到实战
开发语言·golang
salipopl7 分钟前
Spring Boot 整合 Druid 并开启监控
java·spring boot·后端
dovens7 分钟前
PostgreSQL 中进行数据导入和导出
大数据·数据库·postgresql
IOT.FIVE.NO.17 分钟前
claude code desktop cowork报错解决和记录Workspace..The isolated Linux environment ...
linux·服务器·数据库
西红柿炒番茄3110 分钟前
【Python】一个自动切换壁纸的python程序
开发语言·python
ShiJiuD66688899913 分钟前
JSP Cookie和Session
java·开发语言
Rick199316 分钟前
mysql 慢查询怎么快速定位
android·数据库·mysql
geNE GENT17 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
科技小花7 小时前
全球化深水区,数据治理成为企业出海 “核心竞争力”
大数据·数据库·人工智能·数据治理·数据中台·全球化