
Spring源码解析
文章平均质量分 92
从源码出发,彻底搞懂Spring中的各种问题
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
聊一聊使用事务时(@Transactional)可能出现的问题
介绍了在使用Spring事务中可能碰到的各种问题。例如事务失效、事务回滚异常、读写分离下事务如何处理等原创 2020-08-20 08:11:31 · 6628 阅读 · 40 评论 -
Spring事务专题(五)聊聊Spring事务到底是如何实现的
前言本专题大纲:本文为本专题倒数第二篇文章。在上篇文章中我们一起学习了Spring中的事务抽象机制以及动手模拟了一下Spring中的事务管理机制,那么本文我们就通过源码来分析一下Spring中的事务管理到底是如何实现的,本文将选用Spring5.2.x版本。从@EnableTransactionManagement开始Spring事务管理的入口就是@EnableTransactionManagement注解,所以我们直接从这个注解入手,其源码如下:public @interface Enabl原创 2020-08-17 11:27:18 · 3621 阅读 · 27 评论 -
Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
点击蓝色“程序员DMZ ”关注我哟好看记得加个“星标”哈!前言本专题大纲如下:事务专题大纲「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为事务专题的收尾篇,也是我Spring源码专题的收尾篇。本文大纲如下:Spring事务应用大纲在看这篇文章,以及下篇源码分析的文章我希望你对Spring AOP以及有充分的了解,不然一些细节问题你可能看不明白,关于Spring AOP如果原创 2020-08-09 11:57:56 · 2554 阅读 · 28 评论 -
Spring事务源码分析专题(二)Mybatis的使用及跟Spring整合原理分析
点击蓝色“程序员DMZ”关注我哟好看记得加个“星标”哈!前言专题要点如下:本文要解决的是第二点,Mybatis的使用、原理及跟Spring整合原理分析。Mybatis的简单使用搭建项目...原创 2020-07-23 07:30:00 · 2707 阅读 · 17 评论 -
事务的基本概念及Mysql事务实现原理
Spring事务专题(三)事务的基本概念,Mysql事务处理原理及Spring中事务的使用示例前言本专题大纲:我重新整理了大纲,思考了很久,决定单独将MySQL的事务实现原理跟Spring中的事务示例分为两篇文章,因为二者毕竟没有什么实际关系,实际上如果你对MySQL的事务原理不感兴趣也可以直接跳过本文,等待接下来两篇应用及源码分析,不过我觉得知识的学习应该慢慢行成一个体系,为了建立一个完善的体系应该要对数据库本身事务的实现有一定认知才行。本文为Spring事务专题第三篇,在前两篇文章中我们已经对原创 2020-08-01 14:46:19 · 2688 阅读 · 13 评论 -
Spring中异步注解@Async的使用、原理及使用时可能导致的问题
前言其实最近都在研究事务相关的内容,之所以写这么一篇文章是因为前面写了一篇关于循环依赖的文章:《面试必杀技,讲一讲Spring中的循环依赖》然后,很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题:本着讲一个知识点就要讲明白、讲透彻的原则,我决定单独写一篇这样的文章对@Async这个注解做一下详细的介绍,这个注解带来的问题远远不止循环依赖这么简单,如果对它不够熟悉的话建议慎用。文章要点@Async的基本原创 2020-07-21 22:03:45 · 4440 阅读 · 26 评论 -
Spring事务源码分析专题(一)JdbcTemplate使用及源码分析
点击蓝色“程序员DMZ”关注我哟好看记得加个“星标”哈!Spring中的数据访问,JdbcTemplate使用及源码分析前言本系列文章为事务专栏分析文章,整个事务分析专题将按下面这张图...原创 2020-07-21 10:53:32 · 3362 阅读 · 40 评论 -
如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章
前言当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图:先不论这张图上是否全面,但是就说这张图吧,你是不是背了又忘,忘了又背?究其原...原创 2020-07-14 21:03:04 · 6830 阅读 · 38 评论 -
面试必杀技,讲一讲Spring中的循环依赖
本系列文章:听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?这篇文章,我们来谈一谈Spring中的属性注入 Spring中AOP相关的API及源码解析,原来AOP是这样子的你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?推荐阅读:Spring官网阅读 .原创 2020-07-06 17:59:24 · 47153 阅读 · 84 评论 -
你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?
聊一聊Spring是怎么将AOP应用到Bean的生命周期中的?本系列文章:听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?这篇文章,我们来谈一谈Spring中的属性注入 Spring中AOP相关的API及源码解析,原来AOP是这样子的推荐阅读:Spring官网阅读 |原创 2020-07-05 16:49:58 · 16494 阅读 · 13 评论 -
Spring中AOP相关的API及源码解析,原来AOP是这样子的
Spring中AOP相关的API及源码解析本系列文章:读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?这篇文章,我们来谈一谈Spring中的属性注入 推荐阅读:Spring官网阅读 | 总结篇Spring杂谈本系列文章将会带你一行行的将Spring的源码吃透,推荐阅读的文章是阅读源码的基础!因为本文会涉及到动态代理的相关内容,如果对动态代理不原创 2020-07-02 19:27:25 · 15397 阅读 · 11 评论 -
这篇文章,我们来谈一谈Spring中的属性注入
本系列文章:读源码,我们可以从第一行读起你知道Spring是怎么解析配置类的吗?配置类为什么要添加@Configuration注解?谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?推荐阅读:Spring官网阅读 | 总结篇Spring杂谈本系列文章将会带你一行行的将Spring的源码吃透,推荐阅读的文章是阅读源码的基础!前言在前面的文章中已经知道了Spring是如何将一个对象创建出来的,那么紧接着,Spring就需要将这个对象变成一个真正的Bean了,这个过程.原创 2020-06-21 20:08:19 · 4685 阅读 · 17 评论 -
谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?
5w字长文带你彻底看懂Spring是怎么创建对象的!附10几张图,在创作这篇文章的过程中给官方提交了两个issue原创 2020-06-02 00:28:33 · 19790 阅读 · 30 评论 -
配置类为什么要添加@Configuration注解?
本系列文章将会带你一行行的将Spring的源码吃透,做到彻底精通Spring原创 2020-05-13 21:40:47 · 14315 阅读 · 27 评论 -
你知道Spring是怎么解析配置类的吗?
上篇文章我们已经阅读了Spring的第一行代理,本文我们将继续接着上文往下读,让我带着你一行行读完Spriing,3w字长文带你彻底看懂配置类的解析,包括@Import注解原理,@Bean注解原理等等~原创 2020-05-09 00:07:06 · 6671 阅读 · 29 评论 -
读源码,我们可以从第一行读起
这里说的可以从第一行开始,而不是一定要从第一行开始,本系列的文章是为了精通Spring,所以在这个过程中会有很多细节,如果大家不感兴趣的话,可以跳过这些细节,只关注其中的主干部分。如果能认真阅读本系列的文章,一定能减少源码阅读过程中的障碍。本文主要关注Spring中的AnnotatedBeanDefinitionReader原创 2020-04-21 21:16:22 · 9536 阅读 · 12 评论