Spring-tx-TransactionAttributeSource接口
该接口用来获取事务相关的配置
其实底层就是通过TransactionAnnotationParser接口来实现的,如果了解TransactionAnnotationParser,此接口特别简单
方法:getTransactionAttribute
@Nullable
TransactionAttribute getTransactionAttribute(Method method, @Nullable Class<?> targetClass);
使用该接口非常重要的实现类AnnotationTransactionAttributeSource来演示该接口
import java.lang.reflect.Method;import org.springframework.transaction.annotation.AnnotationTransactionAttributeSource;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAttribute;
import org.springframework.transaction.interceptor.TransactionAttributeSource;@Transactional(isolation = Isolation.READ_UNCOMMITTED)
public class TransactionAttributeSourceTestMain {public void m1() {}public static void main(String[] args) throws Exception {Method m1 = TransactionAttributeSourceTestMain.class.getMethod("m1");TransactionAttributeSource tas = new AnnotationTransactionAttributeSource();TransactionAttribute ta = tas.getTransactionAttribute(m1, TransactionAttributeSourceTestMain.class);System.out.println(ta);}
}
日记:其中有一个实现类,是CompositeTransactionAttributeSource,组合模式,spring常用模式,比如A implements M接口,B implements M接口,C也implements M接口,但是最后C中会将A与B都添加到自己类的一个属性中,然后在自己的实现方法中轮询调用A和B的实现方法
Spring-tx-TransactionAttributeSource接口相关推荐
- 聊聊spring tx的EnableTransactionManagement
序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE- ...
- Spring学习-Spring Tx
一.概述 Spring Tx 全称为 Spring Transaction Management(Spring 事务管理),是 Spring 为 DB 事务管理提供过的一种便捷的接入方式. 二.导入依 ...
- Spring8:一些常用的Spring Bean扩展接口
前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...
- spring tx:advice 和 aop:config 配置事务
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010741376/article/details/46584463 spring tx:advic ...
- Spring Boot API 接口文档 Swagger 入门
转载自 芋道 Spring Boot API 接口文档 Swagger 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转 ...
- java 扩展接口_详解常用的Spring Bean扩展接口
前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...
- 实战系列-IDEA中Spring MVC实现接口功能
导语 现在由于Spring Boot的简约化开发,很多的人都忘记了SSM框架接口是如何搭建的,这里就记录一次本人在实际开发中使用的如何去搭建一个Spring MVC的接口项目,当然这个功能整合完成 ...
- 聊聊Spring Data Auditable接口的变化
为什么80%的码农都做不了架构师?>>> 序 本文主要研究一下Spring Data Auditable接口的变化 1.12.8.RELEASE版本 spring-data-c ...
- Spring - InstantiationAwareBeanPostProcessor 扩展接口
文章目录 Pre org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor InstantiationA ...
- Spring 各种 Aware 接口回调注入
Spring bean 实现了如下 Aware 接口,可以注入相关对象: BeanFactoryAware, //获取 IoC 容器 BeanFactory 的能力 ApplicationContex ...
最新文章
- “拒绝在 iPad 上运行 Xcode!”
- qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
- 监控视频长度压缩算法
- pytorch 之 torch.bmm()函数
- AVVision Organized Session (IROS'21) 征稿开启
- PDF手型工具 有一个小箭头
- DNN永日新闻模块(YongRi)免费1.00.09版本下载
- Cookie-Session机制
- java 网络百度搜索_Java爬虫怎么调用百度搜索引擎,对关键字的网页爬取?
- python创建员工_Python综合练习之创建员工信息表
- 前后端分离项目,有什么优缺点
- 苹果app退款_苹果上最流氓的功能,终于被彻底关掉
- mad和php的区别,良心解析kakaKUC-MAD好用吗?怎么样呢?体验揭秘分析
- win11 右键菜单恢复成win10样式(亲测有效)
- echarts图表主题--马卡龙macarons--自己配置主题颜色
- iOS开发------简单实现图片多选功能(Photos.framework篇)
- 干货!常见waf识别
- 超级详细树讲解三 —— B树、B+树图解+代码
- 华为P50用鸿蒙系统吗,华为P50Pro+采用鸿蒙系统么-搭载鸿蒙OS么
- 12V转5V2A电源模块的电路集合
热门文章
- matlab keras,基于预训练的 Keras 层组合网络
- xor(线性基的合并)
- Python 创建目录文件夹
- Spring Cloud 配置中心中的native配置
- JS中元素的属性(class、style)操作
- python小测验3_python基础小测试
- mysql插入反斜杠“\“丢失的解决方法
- c++已知2点求中垂线_呆哥数学函数合集——函数的概念【2】
- java中math的方法_Java Math所有方法
- CentOS 8安装Redis的两种方式