首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring源码
_宁缺
创建于2021-05-15
订阅专栏
spring源码
等 4 人订阅
共10篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
spring源码学习笔记之循环依赖(十)
循环依赖形成的原因 先上一个图来说明一下循环依赖形成的原因: 图中是一个闭环,Spring在创建A对象的时候依赖B对象,然后去创建B对象,同时B对象也依赖A对象,导致形成循环依赖。 如果想解决这个问题
spring源码学习笔记之bean创建流程(九)
前面的那些处理都是前期准备工作,接下来的 finishBeanFactoryInitialization方法正式进入bean的创建流程。 设置转换器 ConversionService Convers
spring源码学习笔记之监听器初始化(八)
接下来看一下 initApplicationEventMulticaster 方法。 监听器运用的其实就是观察者模式,不过spring中的监听器和常规的观察者模式有些不同。我们可以先看看一个常规的观察
spring源码学习笔记之BeanPostProcessor(七)
处理完BeanFactoryPostProcessor后,接下来要处理的就是BeanPostProcessor,在refresh()方法中,调用 registerBeanPostProcessors
spring源码学习笔记之BeanFactoryPostProcessor(六)
接下来我们看看 invokeBeanFactoryPostProcessors方法 BeanFactoryPostProcessor 是 BeanFactory 的后置处理器,用来对 BeanFact
spring源码学习笔记之自定义属性编辑器(五)
自定义一个实现了PropertyEditorSupport接口的编辑器 让spring能够识别到此编辑器,自定义实现一个属性编辑器的注册器,实现了PropertyEditorRegistrar接口 让
spring源码学习笔记之自定义标签(四)
我们平时使用spring的时候,基本都是直接使用spring内置的标签,比如常用的<bean>,<aop:>,<tx:>标签,如果要自定义一个spring标签如何处理? 创建一个自定义解析处理类(在i
spring源码学习笔记之refresh(三)
在spring正式开始refresh之前,有一点refresh之前的准备工作: 调用父类构造方法,进行相关的对象创建等操作,包含属性的赋值操作。我们可以通过调用堆栈看看调用的过程: 最终会初始化 St
spring源码学习笔记之refresh(二)
spring的方法入口就是 AbstractApplicationContext的refresh方法 refresh方法设计到以下主要方法的调用 prepareRefresh(); prepareRe
spring源码学习笔记之概览(一)
先上一张spring源码概览的图,后面的源码学习基本可以按照这张图按图索骥的去看了。 spring最基础的是作为IOC的容器,最常用的使用如下,先通过配置文件(或者通过注解)定义bean 通过以下方式