首页 > 其他分享 >Spring的事务控制

Spring的事务控制

时间:2023-08-13 16:11:32浏览次数:36  
标签:控制 事务 spring 切点 Spring 声明

Spring的事务控制

编程式事务控制相关对象

PlatformTransactionManager

主要接口,下面主要讲它的实现类

TransactionDefinition

设置事务的隔离级别

设置事务的传播行为

TransactionStatus

上面三者就是编程式事务控制的三大对象,不重要,后面才是关键

基于XML的声明式事务控制

声明式事务控制就是采取声明的方式来处理事务,具体来说就是在配置文件中声明事务

优点:解耦的优点老三样

Spring声明式事务控制的底层就是AOP

第一步:环境搭建,包括引入spring-context,aspectj,spring-jdbc坐标,spring-tx(spring事务管理),mysql,c3p0(数据源)等坐标

声明式事务控制的实现

需要先明确谁是切点、通知和切面,写好相关的切点等

transaction-manager:是你spring配置文件中配置的平台事务管理器即上面的platformtransactionmanager

基于注解的声明式事务控制

标签:控制,事务,spring,切点,Spring,声明
From: https://www.cnblogs.com/rainaftersummert/p/17626668.html

相关文章

  • Redundant declaration: @SpringBootApplication already applies given @ComponentSc
    报错提示内容: 解决:将启动类文件移动到com.atguigu.eduservice包。应该是EduApplication.java文件自带的@SpringBootApplication中包含@ComponentScan,默认是扫描该类所在的包和子包的,即@ComponentScan(basePackages={"com.atguigu"}),所以再写一遍就提示多余的。 ......
  • 3访问控制技术及数字签名技术
    访问控制目标:防止非法用户进入系统阻止合法用户对系统资源的非法是哦那个,即进制合法用户的越权访问 访问控制的三要素主体:主动实体:S客户:被动实体:O控制策略:主体对客体的操作行为集约束条件集记为KS 访问控制的实现技术访问控制矩阵ACM,矩阵中的每一格表示所在行的......
  • springboot统一异常处理
    1全局异常处理:先新建一个类,之后在类上面添加注解之后在类中添加方法,在方法上添加注解,指定哪个异常出现会执行2特定异常处理:把全局异常出行中的方法上面的注解变化一下就可以3自定义异常处理:第一步创建异常类,继承RuntimeException;第二步在异常类中添加属性(状态码和描述信......
  • spring常用标签
     @Autowired@Autowired注解用于实现依赖注入(DependencyInjection,DI)。它可以应用于类属性、方法和构造函数。当Spring容器创建一个bean时,@Autowired注解会自动将容器中匹配的bean实例注入到被标注的属性、方法或构造函数中。这样可以降低代码之间的耦合性,提高可维护性......
  • 注册中心 —— SpringCloud Netflix Eureka
    Eureka简介Eureka是一个基于REST的服务发现组件,SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务注册与发现,同时提供了负载均衡、故障转移等能力,目前Eureka2.0已经不再维护,故不推荐使用Eureka有两种角色组件:EurekaServer:服务注册中......
  • php控制语句
    if语句$a=2;$b=1;if($a>$b){echo"a大于b";}输出:a大于b2.if...else语句$a=1;$b=2;if($a>$b){echo"a大于b";}else{echo"a不大于b";}if...elseif....else$a=1;$b=1;if($a>$b){echo"a大于b&......
  • 浅谈什么是 Spring Cloud
    SpringCloud是一个用于构建分布式系统的开发工具包,它基于SpringFramework提供了一系列的解决方案和工具,用于帮助开发者快速构建和部署云原生应用。SpringCloud主要关注的是分布式系统中常见的配置管理、服务注册与发现、熔断器、负载均衡、路由、微服务追踪等问题,提供了一套......
  • SpringBoot的核心特性
    SpringBoot是一个用于简化Spring应用程序开发的框架,它提供了一系列核心特性,使得开发者能够更快速、更简单地构建和部署Spring应用程序。本文将详细介绍SpringBoot的五个核心特性,并为每个特性提供三个子特性的详细解释。1.独立运行的Spring应用程序SpringBoot允许开发者创建独立......
  • SpringBoot3集成Quartz
    目录一、简介二、工程搭建1、工程结构2、依赖管理3、数据库4、配置文件三、Quartz用法1、初始化加载2、新增任务3、更新任务4、暂停任务5、恢复任务6、执行一次7、删除任务8、任务执行四、参考源码标签:Quartz.Job.Scheduler;一、简介Quartz由Java编写的功能丰富的开源作业调度......
  • 控制结构和函数
    第2章控制结构和函数2.1条件表达式在scala中if/else表达式有返回值,返回值是if或者else最后一行的值。例如:if(x>0)1else-1上述表达式的返回值是1或-1,具体是哪一个取决于x的值。if表达式的类型推断,由于if表达式是有值的,而if和else子句的值类型可能不同,此时if表达式的值......