当前位置: 首页 > article >正文

019-spring-基于aop的事务控制原理

1、事务配置:

<tx:annotation-driven transaction-manager="transactionManager"/>  

        transaction-manager 默认是找这个bean:transactionManager

2、从命名空间开始找到对应的解析配置如下:

对应的是这个

后续跟源码没有搞明白....

最后啊,后续用到这个类 实现了接口:   MethodInterceptor 

public class TransactionInterceptor extends TransactionAspectSupport implements MethodInterceptor, Serializable {

MethodInterceptor 是做:环绕通知的 。就是在这个环绕里做的事务控制。

做事务的aop通知可以通过注解配置、也可以通过实现接口:

前置通知:BeforeAdvice

最终通知:AfterAdvice

后置通知:..... 自己百度一下

环绕通知:..... 自己百度一下

异常通知:..... 自己百度一下

最后总结:

需要 TransactionInterceptor  这个类

TransactionInterceptor  这个类 实现接口 MethodInterceptor 

MethodInterceptor 是环绕通知的

则在 MethodInterceptor 的环绕通知里做事务控制的


http://www.kler.cn/a/463830.html

相关文章:

  • sklearn_pandas.DataFrameMapper的用法
  • Mac 安装 Flutter 提示 A network error occurred while checking
  • Appium 2.0:移动自动化测试的革新之旅
  • 游戏如何检测iOS越狱
  • 卸载干净 IDEA(图文讲解)
  • 利用 AI 高效生成思维导图的简单实用方法
  • 【网络安全实验室】脚本关实战详情
  • 使用 MySQL 实现数据交互:从数据存储到查询优化
  • SAP学习笔记 - 豆知识14 - Msg 番号 M7562 - 取引Type WL 对应的番号範囲中不存在2025年度 OMBT
  • CSS 之 position 定位属性详解
  • 【JVM】总结篇-字节码篇
  • 诗韵--代码之外的生活:2025 元旦歌
  • Tailwind CSS 实战:社交媒体信息流开发
  • 【从零开始】11. LLaMA-Factory 微调 Qwen 模型(番外篇)
  • JVM:记录一次因为查询量过大导致的OOM问题(四)
  • 深入理解 ElasticSearch 索引与检索原理
  • Vue Prop 默认值深入解析:工厂函数与 rawProps 的正确使用
  • 多点通信、流式域套接字
  • leetcode hot 100 跳跃游戏2
  • MySQL管理
  • phpstudy2018问题(技巧)总结
  • web3基于OP_Rollup的L2扩容方案-Arbitrum
  • OpenSSL 常见用法与命令输出解析
  • 【FlutterDart】构建布局(1/100)
  • flask-admin 框架下添加menu_links 菜单
  • pytorch Batch Normalization介绍