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

相关推荐
春涧草茶4 分钟前
慢就是快12-2三种访问权限|getter与setter|魔法方法
开发语言·python
小陈不好吃10 分钟前
深入理解 JVM 内存模型:从堆栈结构到 GC 日志分析实战
java·jvm·java-ee·jdk
爱吃苹果的日记本14 分钟前
JAVA十三(练习课)
java·学习
磐链科技14 分钟前
交易所开发全流程指南:从需求分析到上线运维的完整路线图
java
無限進步D17 分钟前
Java Web 前端 简介
java·开发语言·前端·css·html·css3·web
聪明蛋子哟18 分钟前
从LangChain到LangGraph:Python与Java双栈Agent开发实战对比
java·ai·langchain
qq_4017004136 分钟前
Qt QUrl 详解与代码示例
开发语言·数据库·qt
三84438 分钟前
Java 模板注入(FreeMarker)· 04 · 利用与绕过:payload 全集
java·web安全·freemarker·payload
小灰灰搞电子1 小时前
Rust Attribute(属性标记)完整整理
开发语言·后端·rust
leikooo1 小时前
ARTS 0913: 双栈互补实现队列、CIDR 聚合化解路由膨胀与 AI 作弊串通绝非偶然 Bug
java·链表·个人开发