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

免费的ppt模板下载网站有哪些滇中引水工程建设管理局网站

免费的ppt模板下载网站有哪些,滇中引水工程建设管理局网站,网站建设背景朝阳,做影视网站犯法吗在Spring Boot中#xff0c;事务的管理通常通过注解来实现#xff0c;使得配置变得简单而直观。这种方式与Spring Boot的设计理念一致#xff0c;即减少显式配置#xff0c;增加自动配置。以下是如何在Spring Boot项目中应用和管理事务的详细说明#xff1a; Spring Boot中…在Spring Boot中事务的管理通常通过注解来实现使得配置变得简单而直观。这种方式与Spring Boot的设计理念一致即减少显式配置增加自动配置。以下是如何在Spring Boot项目中应用和管理事务的详细说明 Spring Boot中的事务管理 Spring Boot事务基础 Spring Boot沿用了Spring的事务管理概念但在配置和使用上更为简化主要依赖于注解来管理事务。 1.1. Spring Boot事务特性 与传统的Spring事务管理相同Spring Boot事务也遵循ACID原则 原子性Atomicity 一致性Consistency 隔离性Isolation 持久性Durability 1.2. 事务的隔离级别和传播行为 Spring Boot支持相同的事务隔离级别和传播行为如 隔离级别READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE。 传播行为REQUIRED、REQUIRES_NEW、SUPPORTS等。 Spring Boot中的声明式事务 2.1. 开启事务支持 在Spring Boot中通常通过添加EnableTransactionManagement注解在配置类上启用事务管理但在Spring Boot中这通常是不必要的因为Spring Boot的自动配置已经包含了事务管理的支持。 2.2. 使用Transactional注解 Transactional这是控制事务的主要注解。它可以应用于类或方法上。当应用于类上时该类的所有公共方法将成为事务方法。 属性配置可以配置如下属性 propagation定义事务的传播行为。 isolation定义事务的隔离级别。 timeout定义事务的超时时间。 readOnly标记事务是否为只读。 rollbackFor定义哪些异常类型会触发事务回滚。 noRollbackFor定义哪些异常类型不会触发事务回滚。 示例代码 3.1. Service层事务应用 Service public class UserServiceImpl implements UserService {Transactional(rollbackFor Exception.class)public void createUser(User user) {// 方法实现}Transactional(readOnly true)public User getUserById(Long id) {// 方法实现} } 在这个例子中createUser方法上的Transactional注解指定了在发生任何Exception时回滚事务。而getUserById方法则是一个只读事务这对于提高查询操作的效率是有帮助的。 3.2. 自定义事务管理器 如果您需要自定义事务管理器可以在配置类中定义 Configuration public class TransactionConfig {Beanpublic PlatformTransactionManager transactionManager(DataSource dataSource) {return new DataSourceTransactionManager(dataSource);} } 在大多数情况下您不需要这样做因为Spring Boot会为您自动配置事务管理器。 事务不生效的情况 同样地在Spring Boot中如果在同一个类中一个没有使用事务的方法调用了一个使用了事务的方法事务是不会生效的。这是因为事务的应用需要通过代理来实现而直接的方法调用不会经过代理。 此外对于声明式事务Spring默认只对运行时异常进行回滚。如果需要对检查型异常进行回滚可以通过Transactional注解的rollbackFor属性来指定。 以上就是在Spring Boot项目中关于事务管理的主要内容。Spring Boot使得事务管理变得更加 简单减少了大量的配置工作同时保留了Spring事务管理的灵活性和强大功能。 传播行为 传播行为是指在事务环境中方法之间相互调用时事务如何传播。例如当一个事务方法被另一个事务方法调用时是否要加入已存在的事务或者创建一个新的事务等。 在Spring和Spring Boot中有几种不同的传播行为例如REQUIRED如果当前存在事务就加入该事务如果没有则创建一个新的事务和REQUIRES_NEW总是创建一个新的事务等。了解和合理使用这些传播行为对于设计正确的事务策略是非常重要的。 this. 调用和事务失效问题 在Spring和Spring Boot中事务是通过AOP代理实现的。当在同一个类中一个非事务方法内部调用了一个事务方法时这种this.的调用方式将直接调用方法而不会通过代理导致事务处理失效。 解决这个问题的一种方法是使用Spring的自我注入。即在类内部使用Autowired或Resource将自己注入进来然后通过这个注入的实例调用事务方法以确保通过代理 Service public class MyService {Autowiredprivate MyService myService; // 自我注入public void nonTransactionalMethod() {myService.transactionalMethod(); // 通过代理调用}Transactionalpublic void transactionalMethod() {// 事务处理} }抛出非运行时异常导致的事务不回滚 在Spring的声明式事务管理中默认情况下只有在抛出运行时异常继承自RuntimeException和错误Error时事务才会回滚。如果需要让检查型异常即非运行时异常如SQLException也触发事务回滚可以通过Transactional注解的rollbackFor属性来实现 Transactional(rollbackFor Exception.class) public void someTransactionalMethod() {// 业务逻辑 } 在这里将rollbackFor属性设置为Exception.class意味着所有类型的异常包括非运行时异常都会触发事务回滚。
http://www.hkea.cn/news/14590030/

相关文章:

  • 重庆企业网站优化企业微信网站怎么做
  • 做企业展示版网站贵吗哪个平台可以发布免费推广
  • 内部网站建设合同微生成网站
  • 哪些网站可以做问卷调查有效的引流推广方法
  • 淘宝的网站建设情况秒应小程序怎么创建
  • 西部数码网站助手教程福州网站建设金森
  • 做搜狗手机网站优化快wordpress返回顶部图标
  • 公司网站建设技术方案做外贸首先要做网站
  • 新兴县城乡建设局网站一级a做爰片试看 免费网站
  • 漫画网站做任务给金币网站建设推广实训总结
  • 佛山市专注网站建设平台wordpress搬家 登录报错
  • 网站突然不能访问自己的网站在哪里找
  • 网站建设主体是什么图标wordpress
  • 微信网站建设开发图书馆网站建设与评价研究
  • 移动网站模板下载嘉定做网站
  • 网站如何做信誉认证东莞网站建设用哪种好
  • 杭州网站建设岗位薪资网站怎么增加代码
  • 与网站建设关系密切的知识点wordpress登陆背景
  • 百度网站优化 件注册公司一年大概需要多少费用
  • 闲鱼钓鱼链接做搜狗手机网站优化首
  • 前端做的网站软件下载wordpress主题
  • 网站建设中页面模板免费自助制作永久网站
  • 宁波专业建站网络服务推广
  • 做任务得钱的网站做网站前应该先出图
  • 怎样用dw做网站主页温州手机网站制作公司电话
  • 南京网站网站建设学校wordpress主题去哪里找
  • 河南工程建设 协会网站有做翻译英文网站
  • 品牌网站建设小科6a蚪前端seo优化方案
  • 网站布局设计规则网站管理员怎么做板块建设
  • 站长之家 wordpress高端网站建设公司兴田德润在那里