摘要:
本文主要内容:带大家掌握spring应用上下文的生命周期。 为什么需要掌握这个? 1、应对面试,面试中经常会问到 2、项目中想扩展spring的,那么这部分内容必须掌握 3、更容易阅读spirng源码 1、什么是spring应用上下文? 接口org.springframework.context.A 阅读全文
posted @ 2021-11-07 23:17
程序员小明1024
阅读(241)
评论(0)
推荐(0)
摘要:
通常我们写完代码之后,为了确保代码的正确性,都需要自己测试一遍,看一下代码的运行结果和我们期望的结果是不是一样的,也就是我们常说的单元测试,java中最常用的单元测试框架是junit,本文主要介绍3个内容: 1、玩转junit 2、spring集成junit 3、开发工具中使用junit 1、背景 阅读全文
posted @ 2021-11-07 22:53
程序员小明1024
阅读(100)
评论(0)
推荐(0)
摘要:
1、本文内容【文末送书】 本文主要介绍mybatis和spring集成的两种方式,对MyBatis不熟悉的,建议先看一下MyBatis高手系列 目前注解的方式我们用的比较多,所以主要介绍注解的方式,xml的方式这里就暂时不介绍了。 注解的方式mybatis集成spring主要有2种方式: 1、方式1 阅读全文
posted @ 2021-11-07 22:44
程序员小明1024
阅读(82)
评论(0)
推荐(0)
摘要:
1、背景 大多数系统都是读多写少,为了降低数据库的压力,可以对主库创建多个从库,从库自动从主库同步数据,程序中将写的操作发送到主库,将读的操作发送到从库去执行。 今天的主要目标:通过 spring 实现读写分离。 读写分离需实现下面 2 个功能: 1、读的方法,由调用者来控制具体是读从库还是主库 2 阅读全文
posted @ 2021-11-07 22:13
程序员小明1024
阅读(251)
评论(0)
推荐(0)
摘要:
这算是spring事务第9篇文章了,花了这么多篇文章介绍事务这块的知识,说明事务这块的东西确实比较多、知识点比较细,也非常重要,希望大家能够重视起来,吃透这块的知识。 本文2个目的: 1、使用spring事务的过程中,哪些情况会导致事务失效? 2、遇到事务相关bug时,有哪些方法可以快速定位bug? 阅读全文
posted @ 2021-11-07 22:07
程序员小明1024
阅读(496)
评论(0)
推荐(0)
摘要:
1、前言 咱们知道 Spring 事务是通过aop的方式添加了一个事务拦截器,事务拦截器会拦截目标方法的执行,在方法执行前后添加了事务控制。 那么spring事务拦截器的顺序如何控制呢,若我们自己也添加了一些拦截器,此时事务拦截器和自定义拦截器共存的时候,他们的顺序是怎么执行的?如何手动来控制他们的 阅读全文
posted @ 2021-11-07 21:47
程序员小明1024
阅读(263)
评论(0)
推荐(0)
摘要:
1、本文2个目的 1、讨论一下消息投递的5种方式 2、带你手写代码,实现事务消息的投递 2、讨论一下消息投递的5种方式 2.1、业务场景 电商中有这样的一个场景:商品下单之后,需给用户送积分,订单表和积分表分别在不同的db中,涉及到分布式事务的问题。 我们通过可靠消息来解决这个问题: 商品下单成功之 阅读全文
posted @ 2021-11-06 22:10
程序员小明1024
阅读(358)
评论(0)
推荐(0)
摘要:
大家好,今天咱们通过源码来了解一下spring中@Transaction事务的原理。 开始本文之前,下面这些知识需提前了解下 1、吃透Spring AOP 2、Spring编程式事务源码解析 在这里插播两句,整个系列前后知识是有依赖的,大家最好按顺序阅读,这样不会出现无法理解的情况,若跳着读,可能会 阅读全文
posted @ 2021-11-06 21:00
程序员小明1024
阅读(471)
评论(0)
推荐(0)
摘要:
本文主要内容:Spring编程式事务源码深度解析,理解spring事务的本质 开始本文之前,有些必备的知识需要大家先了解一下 玩转JdbcTemplate 详解Spring编程式事务 详解Spring声明式事务(@EnableTransactionManagement、@Transactional) 阅读全文
posted @ 2021-11-06 20:17
程序员小明1024
阅读(328)
评论(0)
推荐(1)
摘要:
本篇内容:通过原理和大量案例带大家吃透Spring多数据源事务。 Spring中通过事务管理器来控制事务,每个数据源都需要指定一个事务管理器,如果我们的项目中需要操作多个数据库,那么需要我们配置多个数据源,也就需要配置多个数据管理器。 多数据源事务使用2个步骤 1、为每个数据源定义一个事务管理器 如 阅读全文
posted @ 2021-11-06 19:37
程序员小明1024
阅读(1172)
评论(0)
推荐(0)