程序员DMZ

LV0
发表了文章

Spring事务专题(五)聊聊Spring事务到底是如何实现的

在上篇文章中我们一起学习了Spring中的事务抽象机制以及动手模拟了一下Spring中的事务管理机制,那么本文我们就通过源码来分析一下Spring中的事务管理到...

程序员DMZ
发表了文章

Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现

「对于专题大纲我又做了调整哈,主要是希望专题的内容能够更丰富,更加详细」,本来是想在源码分析的文章中附带讲一讲事务使用中的问题,这两天想了想还是单独写一篇并作为...

程序员DMZ
发表了文章

Spring事务专题(三)事务的基本概念,Mysql事务处理原理

我重新整理了大纲,思考了很久,决定单独将MySQL的事务实现原理跟Spring中的事务示例分为两篇文章,因为二者毕竟没有什么实际关系,实际上如果你对MySQL的...

程序员DMZ
发表了文章

Spring事务源码分析专题(二)Mybatis的使用及跟Spring整合原理分析

因为本专栏不是对mybatis的源码分析专题(笔者对于三大框架都会做一个源码分析专题),所以对这块的原理分析不会牵涉到过多源码级别的内容。

程序员DMZ
发表了文章

Spring中异步注解@Async的使用、原理及使用时可能导致的问题

很多同学碰到了下面这个问题,添加了Spring提供的一个异步注解@Async循环依赖无法被解决了,下面是一些读者的留言跟群里同学碰到的问题:

程序员DMZ
发表了文章

Spring事务源码分析专题(一)JdbcTemplate使用及源码分析

对源码分析前,我希望先介绍一下Spring中数据访问的相关内容,然后层层递进到事物的源码分析,主要分为两个部分

程序员DMZ
发表了文章

你知道Spring是怎么将AOP应用到Bean的生命周期中的吗?

在上篇文章中(Spring中AOP相关的API及源码解析,原来AOP是这样子的)我们已经分析过了AOP的实现的源码,那么Spring是如何将AOP应用到Bean...

程序员DMZ
发表了文章

Spring中AOP相关的API及源码解析,原来AOP是这样子的

之所以写这么一篇文章主要是因为下篇文章将结束Spring启动整个流程的分析,从解析配置到创建对象再到属性注入最后再将创建好的对象初始化成为一个真正意义上的Bea...

程序员DMZ
发表了文章

谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗?

在前面的三篇文章中,我们已经分析到了第3-5步的源码,而如果你对Spring源码稍有了解的话,就是知道创建对象以及将对象变成一个Bean的过程发生在第3-11...

程序员DMZ
发表了文章

这篇文章,我们来谈一谈Spring中的属性注入

在前面的文章中已经知道了Spring是如何将一个对象创建出来的,那么紧接着,Spring就需要将这个对象变成一个真正的Bean了,这个过程主要分为两步

程序员DMZ
发表了文章

如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章

当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图:

程序员DMZ
发表了文章

配置类为什么要添加@Configuration注解?

我们先来看看如果不在配置类上添加@Configuration注解会有什么问题,代码示例如下:

程序员DMZ
发表了文章

你知道Spring是怎么解析配置类的吗?

这个流程图会随着我们的学习不断的变得越来越详细,也会越来越复杂,希望在这个过程中我们都能朝着精通Spring的目标不断前进!

程序员DMZ
发表了文章

Spring官网阅读(十五)Spring中的格式化(Formatter)

从上面可以看出,这个两个接口维护了两个功能相反的方法,分别完成对String类型数据的解析以及格式化。

程序员DMZ
发表了文章

Spring官网阅读(十四)Spring中的BeanWrapper及类型转换

BeanWrapper的子类只有一个:BeanWrapperImpl,它继承了ConfigurablePropertyAccessor,这个接口的主要功能是进行...

程序员DMZ
发表了文章

Spring官网阅读(七)容器的扩展点(二)FactoryBean

上面这些概念可能刚刚说的时候大家不是很明白,下面我们通过FactoryBean的一些应用来进一步体会这个接口的作用。

程序员DMZ
发表了文章

Spring官网阅读(六)容器的扩展点(一)BeanFactoryPostProcessor

接下来,我们通过Demo来感受下BeanFactoryPostProcessor的作用:

程序员DMZ
发表了文章

Spring官网阅读(五)BeanDefinition(下)

在上篇文章中,我们学习了BeanDefinition的一些属性,其中有以下几个属性:

程序员DMZ
发表了文章

Spring官网阅读(四)BeanDefinition(上)

在这里,我们来比较下,正常的创建一个bean,跟Spring通过抽象出一个BeanDefinition来创建bean有什么区别:

程序员DMZ
发表了文章

Spring官网阅读(三)自动注入

在看下面的内容之前,我们先要对自动注入及精确注入有一个大概的了解,所谓精确注入就是指,我们通过构造函数或者setter方法指定了我们对象之间的依赖,也就是我们上...

程序员DMZ

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券