该接口用来获取事务相关的配置
其实底层就是通过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接口相关推荐

  1. 聊聊spring tx的EnableTransactionManagement

    序 本文主要研究一下spring tx的EnableTransactionManagement EnableTransactionManagement spring-tx-5.1.6.RELEASE- ...

  2. Spring学习-Spring Tx

    一.概述 Spring Tx 全称为 Spring Transaction Management(Spring 事务管理),是 Spring 为 DB 事务管理提供过的一种便捷的接入方式. 二.导入依 ...

  3. Spring8:一些常用的Spring Bean扩展接口

    前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...

  4. spring tx:advice 和 aop:config 配置事务

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010741376/article/details/46584463 spring tx:advic ...

  5. Spring Boot API 接口文档 Swagger 入门

    转载自 芋道 Spring Boot API 接口文档 Swagger 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转 ...

  6. java 扩展接口_详解常用的Spring Bean扩展接口

    前言 Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心. Spring框架运用了非常多的设计模式,从整体上看,它的设计严格 ...

  7. 实战系列-IDEA中Spring MVC实现接口功能

    导语   现在由于Spring Boot的简约化开发,很多的人都忘记了SSM框架接口是如何搭建的,这里就记录一次本人在实际开发中使用的如何去搭建一个Spring MVC的接口项目,当然这个功能整合完成 ...

  8. 聊聊Spring Data Auditable接口的变化

    为什么80%的码农都做不了架构师?>>>    序 本文主要研究一下Spring Data Auditable接口的变化 1.12.8.RELEASE版本 spring-data-c ...

  9. Spring - InstantiationAwareBeanPostProcessor 扩展接口

    文章目录 Pre org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor InstantiationA ...

  10. Spring 各种 Aware 接口回调注入

    Spring bean 实现了如下 Aware 接口,可以注入相关对象: BeanFactoryAware, //获取 IoC 容器 BeanFactory 的能力 ApplicationContex ...

最新文章

  1. “拒绝在 iPad 上运行 Xcode!”
  2. qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
  3. 监控视频长度压缩算法
  4. pytorch 之 torch.bmm()函数
  5. AVVision Organized Session (IROS'21) 征稿开启
  6. PDF手型工具 有一个小箭头
  7. DNN永日新闻模块(YongRi)免费1.00.09版本下载
  8. Cookie-Session机制
  9. java 网络百度搜索_Java爬虫怎么调用百度搜索引擎,对关键字的网页爬取?
  10. python创建员工_Python综合练习之创建员工信息表
  11. 前后端分离项目,有什么优缺点
  12. 苹果app退款_苹果上最流氓的功能,终于被彻底关掉
  13. mad和php的区别,良心解析kakaKUC-MAD好用吗?怎么样呢?体验揭秘分析
  14. win11 右键菜单恢复成win10样式(亲测有效)
  15. echarts图表主题--马卡龙macarons--自己配置主题颜色
  16. iOS开发------简单实现图片多选功能(Photos.framework篇)
  17. 干货!常见waf识别
  18. 超级详细树讲解三 —— B树、B+树图解+代码
  19. 华为P50用鸿蒙系统吗,华为P50Pro+采用鸿蒙系统么-搭载鸿蒙OS么
  20. 12V转5V2A电源模块的电路集合

热门文章

  1. matlab keras,基于预训练的 Keras 层组合网络
  2. xor(线性基的合并)
  3. Python 创建目录文件夹
  4. Spring Cloud 配置中心中的native配置
  5. JS中元素的属性(class、style)操作
  6. python小测验3_python基础小测试
  7. mysql插入反斜杠“\“丢失的解决方法
  8. c++已知2点求中垂线_呆哥数学函数合集——函数的概念【2】
  9. java中math的方法_Java Math所有方法
  10. CentOS 8安装Redis的两种方式