Spring7个事务传播行为和5个隔离级别

事务方法A被事务方法B调用,就要指定事务如何传播,是两者共用同一事务还是另起一个新事务。注解默认使用就是这个事务传播行为。如果当前存在事务,则该事务;如果当前没有事务,则创建一个新的事务。先创建一个,如果当前存在事务则把当前事务。也就是说不管外部方法是否开启事务,修饰的内部方法都会新开启自己的事务,且如果当前存在事务,则该事务;如果当前没有事务,以非事务的方式运行。如果当前存在事务,则把当前事务。如果当前没有事务,以非事务方式运行。如果当前存在事务,则该事务;如果当前没有事务,则抛出异常。

前后端分离场景下的用户登录玩法&Sa-token框架使用

本文对比了两种基于Redis的Token认证方案。方案一采用传统双拦截器设计,前端需自行检查Token有效期并加密存储于localStorage,后端通过LoginInterceptor和RefreshTokenInterceptor分别处理登录校验和Token刷新,存在前后端有效期同步问题。方案二使用Sa-Token框架,实现多端登录隔离和自动续期,通过单一SaTokenInterceptor即可完成认证,内置Account-Session和Token-Session机制支持多终端独立管理,简化了开发流程