logo Book
  • 关于
  • 标签
  • 分类
  • 读书笔记
    • 人性的枷锁
    • 酒国
  • 消息队列
    • kafka
    • rocketmq
    • rabbitmq
    • redis
  • Spring
    • 控制反转(IOC)/依赖注入(DI)
    • ApplicationContext 容器
    • SSM 框架整合
    • Spring Boot
      • 应用上下文配置类(ConfigurableApplicationContext)
        • 核心注解(@SpringBootApplication)
          • 自动配置类加载(@EnableAutoConfiguration)
            • 自动导入包(@AutoConfigurationPackage)
              • 类导入(@Import)
              • 条件导入(@Conditional)
      • 全局配置(application.properties)
        • 多环境配置切换
        • 属性加密
        • 日志配置
        • 属性松散绑定规则
      • 全局配置属性注入
        • 逐个注入(@Value)
        • 批量注入(@ConfigurationProperties @EnableConfigurationProperties)
      • 请求拦截(HandlerInterceptor & Filter & @WebFilter)
      • 前后端数据交互对接
        • 全局响应体处理器(ResponseBodyAdvice)
          • 取消封装
          • 响应体空值处理
        • 全局异常处理类
    • 事务
      • TransactionManager 事务管理器
        • 事务属性
        • 事务状态
      • 声明式事务(xml & 注解)
        • 配置xml方式
          • 创建事务管理器
        • 使用注解方式(@Transactional)
          • 环绕通知使用事务(@Around)
      • 编程式事务(TransactionTemplate & PlatformTransactionManager)
  • 面试题
    • 1.Java基础面试题
    • 2.Spring 面试题
    • 3.数据库面试题
    • 4.中间件面试题
    • 5.运维面试题
    • 6.场景题
    • 7.算法题
  • 大语言模型
  • 运维
  • 软件测评
  • 开源测评
  • 系统设计最佳实践
  • QA
    • 安装部署

声明式事务(xml & 注解)

Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。   DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为Sessi ...
2022-11-28 Spring

事务状态

 调用PlatformTransactionManager接口的getTransaction()的方法得到的是TransactionStatus接口的一个实现,这个接口的内容如下 ​​​​​​​ 接口方法 ...
2022-11-28 Spring

事务属性

TransactionDefinition类中定义了,事物的基本属性,事务属性可以理解成事务的一些基本配置,描述了事务策略如何应用到方法上。 事务属性包含了5个方面 TransactionDefinition接口方法内容如下 方法 ...
2022-11-28 Spring

TransactionManager 事务管理器

Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。   Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager,通过这个接口,Spring为各个平台如 ...
2022-06-28 Spring

©2022-2024 David | pv | uv
Theme Node-Tree Powered by Hexo