第11章 Spring练习2

本文介绍了如何进行面向切面编程,通过创建日志切面并将其与核心业务逻辑结合,展示了AOP的应用。同时,文章也探讨了编程式和声明式事务管理,包括TransactionTemplate的使用以及在XML配置中定义事务规则。在实践中,所有代码均无误,但预期结果未能显现。
摘要由CSDN通过智能技术生成

1、练习how2j面向AOP的编程

在面向切面编程的思想中,辅助功能和核心业务功彼此独立进行开发。辅助功能就是切面,如果有需要,就把切面和核心业务功能编织在一起。

为了支持AOP,需要导入额外的jar包

 在引入切面之前,先准备业务类

 

 日志切面 LoggerAspect,其中Object object = joinPoint.proceed()代码用于执行与切面编织的核心功能

在applicationContext.xml文件中,需要声明业务对象、声明日志切面、指定核心业务功能和辅助功能,并把相应的核心业务功能和辅助功能编织在一起

 

 打印结果,业务方法运行之前和之后分别会打印日志

2、 练习编程式事务管理

在applicationContext.xml文件中声明事务管理器和TransactionTemplate

在类TransactionExample中定义添加数据的方法,以匿名类定义TransactionCallback接口的实现

 

 Manger类

3、练习声明式事务管理

 在applicationContext.xml文件中定义数据源和事务管理器

AddDAO类用于操作数据库

 

 Manger类

事务管理的代码都没有问题且没有报错,但是运行不出书上的结果 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值