自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring源码篇(五)启动过程

经过前面的章节,相信大家已经对spring容器创建bean有了认识,那么现在从spring启动来看它的一个架构,本来是想把配置类扫描的也加载本章,但两个主题并不相同,就拆开了。为什么spring要启动?spring启动又做了什么?为什么spring要启动?容器准备,为了能够更方便使用applicationContext。spring启动又做了什么?在spring容器启动时,创建beanFactory,用于管理bean创建beanDefinition读取器,用于读取class。

2021-03-21 14:56:28 817

原创 spring源码篇(四)依赖注入(控制反转)

​ 上一篇走了一遍bean的生成过程,而在这个过程中,有一个属性填充的步骤,也就是依赖注入,这个概念不难,但其底层实现其实却有很多复杂的步骤,使得这个依赖注入的功能比较强大,所以这篇就是从源码角度,了解spring的依赖注入功能。注意:控制反转就是依赖注入,我在《spring应用篇》中提到过,但我发现还有很多人都认为这个概念是两个不同的概念。bean的生命周期简单看一下流程,详细的还是要看原文去:bean的生命周期加载类 ------- Class resolvedClass = resolveBe

2021-03-18 00:48:11 307 4

原创 spring源码篇(三)bean的生命周期

人人都说spring是bean容器,也正体现了Bean的生命周期在spring中是至关重要的存在。我用思维导图把上面的流程捋了一遍。深色的就是上面的各个步骤,偏绿色,和绿色的是后置处理器的部分,一共6次调用,就是说我们有6次机会修改bean,还每一算上填充属性里的后置处理器。深蓝色和蓝绿色的是上面的生命周期阶段;绿色字体和蓝绿色的是后置处理器处理的调用;蓝色字体的是可以自定义实现的bean初始化的地方;那么还是围绕问题回顾一下为什么要有beanDefinition。

2021-03-12 20:47:07 1136 2

原创 spring源码篇(二)核心概念熟悉

spring启动时,会扫描class字节码文件,然后将这些类都存储为beanDefinition,第一次扫描之后,得到所有的bean定义,之后就开始bean的初始化等等操作,所以可以把beanDefinition理解为原材料,spring为包工头,用这些原材料创建,重组完成项目基础架构的建造,所谓兵马未动粮草先行,在spring初始化容器创建bean时,就是根据这些beanDefinition进行实例化的。和上面两个一样,多了一个路径扫描,并将扫描到的含有注解的类注册。

2021-03-12 20:42:43 321

原创 spring源码篇(一)目录

Spring一系列导航

2021-03-12 20:39:28 178

MyBatis代码生成器

该生成器,默认生成类、属性、settergetter注释,要增加扩展如生成swagger注解、类文件协议等访问https://blog.csdn.net/qq_28911061/article/details/87866421

2019-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除