Spring框架解析
文章平均质量分 82
Spring
_Romeo
知无不言,言无不尽。
展开
-
Spring使用了哪些设计模式?
Spring中涉及的设计模式总结原创 2023-02-07 13:47:40 · 6301 阅读 · 3 评论 -
【Spring依赖循环】提前曝光,直接曝光到二级缓存已经可以解决循环依赖问题了,为什么一定要三级缓存?
Spring解决依赖循环为什么一定要使用三级缓存??原创 2022-10-12 16:15:58 · 1609 阅读 · 2 评论 -
分布式事务解决方案
分布式事务解决方案及实现一、事务的ACID原则数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。一致性:事务的执行使数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定。隔离性:在该事务执行的过程中,无论发生的任原创 2021-11-04 14:19:54 · 295 阅读 · 0 评论 -
spring 事务失效场景
@Transactional注解的失效场景一、@Transactional注有哪些属性?1、propagation传播行为2、isolation :事务的隔离级别,默认值为 Isolation.DEFAULT。3、timeout 属性4、readOnly 属性5、rollbackFor 属性6、noRollbackFor属性二、@Transactional失效场景1、@Transactional 应用在非 public 修饰的方法上2、@Transactional 注解属性 propagation 设置错误原创 2021-11-04 14:41:38 · 853 阅读 · 0 评论 -
spring的4种事务特性、4种隔离级别、7种传播行为
1. 首先,说说什么事务(Transaction)事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。 当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。2.事务的四个特性:原子性,一致性,隔离性...原创 2018-10-29 11:34:46 · 446 阅读 · 0 评论 -
Spring框架Bean的生命周期
Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。转载请注明地址 http://www.cnb...转载 2018-10-22 17:49:45 · 250 阅读 · 0 评论 -
Spring AOP 基于注解实现通用日志打印
前言我们在日常开发中,项目里日志是必不可少的,一般有业务日志,数据库日志,异常日志等,主要用于帮助程序猿后期排查一些生产中的bug。有时候程序猿们在做代码调优的时候需要关注每个接口的响应速度,所以需要打印接口调用时间,如果在接口中每次写这段代码实在恶心,故基于Spring AOP面向切面编程使用注解解决该问题。1.定义注解value为对应的接口名称,默认为BaseController@Target(ElementType.METHOD)@Retention(RetentionPolicy.R原创 2022-03-03 16:42:22 · 678 阅读 · 0 评论 -
RestTemplate的Post请求
Spring中有个RestTemplate类用来发送HTTP请求很方便,请往下看。public class RestTemplateUtil { /** * 采用POST请求,数据格式为 application/json,并且返回结果是JSON string * * @param url * @param * @return */ public static String postForJson(String url,原创 2020-12-09 13:56:25 · 2723 阅读 · 0 评论 -
IOC和AOP的实现原理与详解
IoC(Inversion of Control)(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;IoC还有另外一个名字——“依赖注入(Dependency Injection)...转载 2018-10-27 14:19:07 · 2020 阅读 · 0 评论 -
Spring框架介绍
Spring框架—控制反转(IOC)1 Spring框架概述1.1 什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之...原创 2018-10-23 00:13:54 · 605 阅读 · 0 评论