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

手机网站的建设网站建设制作教程

手机网站的建设,网站建设制作教程,普通电脑可以做网站服务器吗,湖北疫情最新消息今天目录 简介: 分类: 1.编程式事务管理: 2. 声明式事务管理: 3.事务传播和隔离级别: 配置 Spring 事务管理: 总结: 简介: Spring 通过事务管理器(Transaction Manager…

目录

简介:

分类:

1.编程式事务管理:

 2. 声明式事务管理:

3.事务传播和隔离级别:

配置 Spring 事务管理:

总结:


简介:

Spring 通过事务管理器(Transaction Manager)来管理事务。不同的持久化技术(如 JDBC、JPA、Hibernate)对应不同的事务管理器,例如:

DataSourceTransactionManager:用于管理 JDBC 事务。
JpaTransactionManager:用于管理 JPA 事务。
HibernateTransactionManager:用于管理 Hibernate 事务。
事务管理器是 Spring 事务管理的核心,它负责处理事务的开始、提交和回滚。

分类:

1.编程式事务管理:

编程式事务管理是指在代码中显式地管理事务,通常使用 TransactionTemplate 或者底层的 PlatformTransactionManager。

使用 TransactionTemplate:

@Autowired
private TransactionTemplate transactionTemplate;public void someMethod() {transactionTemplate.execute(status -> {// 执行业务逻辑// status.setRollbackOnly(); // 回滚事务return null;});
}

使用 PlatformTransactionManager:

@Autowired
private PlatformTransactionManager transactionManager;public void someMethod() {DefaultTransactionDefinition def = new DefaultTransactionDefinition();TransactionStatus status = transactionManager.getTransaction(def);try {// 执行业务逻辑transactionManager.commit(status); // 提交事务} catch (Exception e) {transactionManager.rollback(status); // 回滚事务}
}

 2. 声明式事务管理:

声明式事务管理是通过 AOP(面向切面编程)和注解来管理事务,通常使用 @Transactional 注解。这种方式更加简洁和方便,推荐使用。

使用 @Transactional 注解:

import org.springframework.transaction.annotation.Transactional;@Service
public class MyService {@Transactionalpublic void someMethod() {// 执行业务逻辑}
}

3.事务传播和隔离级别:

事务传播和隔离级别是 Spring 事务管理的重要概念。

事务传播(Propagation):定义了事务方法被调用时事务的传播行为。例如,当前方法是否要在一个事务中运行,是否要加入现有的事务,或者是否要开启一个新的事务。
隔离级别(Isolation):定义了一个事务可以看到其他事务对数据的影响程度。常见的隔离级别包括:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE。

配置 Spring 事务管理:

在 Spring Boot 中,只需要在主类或者配置类中添加 @EnableTransactionManagement 注解:

import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;@Configuration
@EnableTransactionManagement
public class AppConfig {// 配置数据源和事务管理器等
}

使用 @Transactional 注解:

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactionalpublic void createUser(User user) {// 创建用户的业务逻辑}
}

总结:

Spring 的事务管理机制通过编程式事务管理和声明式事务管理两种方式提供了灵活的事务控制。声明式事务管理是最常用的方式,通过 @Transactional 注解,可以方便地控制事务的传播行为、隔离级别、超时时间和回滚规则。

 

 

 


 

http://www.hkea.cn/news/948439/

相关文章:

  • 网站建设 成都郑州高端网站制作
  • 快站怎么做淘客网站深圳关键词
  • 做网站时如何去掉网站横条小红书软文案例
  • 图虫南宁百度快速排名优化
  • 上城网站建设app推广文案
  • 网站建设特点宁波seo搜索引擎优化公司
  • 地产商网站建设网球新闻最新消息
  • 做爰全过程网站免费的视频谷歌seo搜索引擎
  • 怎么架设网站seo推广培训
  • 自己网站做问卷调查网页设计学生作业模板
  • 清远企业网站排名深圳网站建设系统
  • 互助平台网站建设费用卡点视频免费制作软件
  • 上海做b2b国际网站公司排名优化公司电话
  • 裙晖wordpress重庆seo整站优化
  • 乌克兰网站后缀谷歌浏览器下载电脑版
  • 建设部网站撤销注册资质的都是公职人员吗正规网络公司关键词排名优化
  • 杂志网站建设推广方案铜川网络推广
  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销