- 0
- 0
- 约2.07千字
- 约 4页
- 2017-06-12 发布于北京
- 举报
spring使用基于注解的AOP事务管理
16.6 AOP事务管理
AOP事务管理利用了Spring AOP的基础设施,在大多数情况下,Spring AOP会创建一个JDK代理以拦截方法调用。你可以使用装载时编织以在装载期编织切面,这样就不需要代理了(如果你记不清什么是装载时编织,请参看第6章)。你有两种方式来配置Spring AOP事务管理,基于注解的配置以及XML配置。
16.6.1 使用基于注解的AOP事务管理
你可以借助于AOP的自动代理,通过注解将事务性行为引入到现有的bean中。让我们以代码清单16-21开始吧,它展示了类DeclarativeTxBankService。
代码清单16-21 DeclarativeTxBankService实现
? 请注意@Transactional属性,为了让Spring的事务管理基础设施可以利用该属性创建恰当的切入点和通知,我们需要使用AOP的自动代理和注解驱动的事务支持。代码清单16-22展示了与该注解相对应的XML配置。
代码清单16-22 基于注解的事务管理的配置文件
? 该XML配置文件展示了标准的bankService bean声明,紧跟其后的是tx:annotation-driven/和aop:aspectj-autoproxy/标签。tx:annotation-driven/标签使用@Transaction
原创力文档

文档评论(0)