首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring
Funcy
创建于2022-05-28
订阅专栏
spring 相关内容,文章最早发布在开源中国博客,由于访问总是抽风,因此逐步搬迁到掘金。
等 12 人订阅
共49篇文章
创建于2022-05-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
01. 获取spring源码
在分析spring源码前,我们需要获取srping源码。 这里的spring源码并不是在maven中引入spring包,然后download源码,这种方法得到的源码是不能做任何修改的。spring源码
02. spring源码编译
在获取spring源码一文中,我们成功地将spring源码导入了gitee仓库中,并且基于v5.2.2.RELEASE创建了分支v5.2.2.RELEASE_learn,接下来我们就基于该分支对spr
03. 第一个spring源码调试demo
在上一篇中,我们编译好了源码,接下来就是源码调试与分析了。 1. 创建调试代码模块 在进行源码调试前,我们先要创建调试代码,简单来说就是main()方法入口或@Test方法。虽然在spring-tes
spring启动流程(一):启动流程概览
在前面的文章中,我们成功的编译了spring源码,也构建了第一个spring测试demo,接下来我们就基于第一个spring源码调试demo中的代码,来对spring源码进行源码分析。 1. spri
spring启动流程(二):ApplicationContext的创建
在前面一篇文章中,我们分析了spring的整体启动流程,从这篇开始 ,我们将对启动过程中的一些关键代码进行分析。 分析依旧是基于的demo01,我们直接进行ApplicationContext con
spring启动流程(三):包的扫描流程
在applicationContext的创建中,我们分析了applicationContext的创建过程,在本文中,我们将分析spring是如何进行包扫描的。 依旧是AnnotationConfigA
spring启动流程(四):启动前的准备工作
完成包的扫描后,接着就开始了spring的启动了,即AbstractApplicationContext#refresh方法,该方法一共包含13个操作,涵盖也spring启动的整个流程: 本系列从本文
spring启动流程(五):执行BeanFactoryPostProcessor
接上文,我们继续分析。 4. 扩展点:postProcessBeanFactory(beanFactory) 这个类是spring提供的扩展点,本身并无任何功能,留待子类实现,AbstractAppl
spring启动流程(六):注册BeanPostProcessor
接上文,我们继续分析。 6. 注册 BeanPostProcessor: registerBeanPostProcessors(beanFactory) 在正式分析前,需要明确两个概念: BeanFa
spring启动流程(七):国际化与事件处理
接上文,我们继续分析spring的启动流程。 7. 国际化: initMessageSource() 这个方法是用来初始化MessageSource的,内容如下: 可以看到,整个方法主要是操作Mess
spring启动流程(八):完成BeanFactory的初始化
接上文,本文继续分析spring的启动 流程。 11. 初始化单例bean: finishBeanFactoryInitialization(beanFactory) 本文将分析一个非常重要的方法Ab
spring启动流程(九):单例 bean 的创建
接上文,本文依旧是分析finishBeanFactoryInitialization(beanFactory),本文将重点分析单例bean的创建流程。 在上一篇文章中,我们介绍了AbstractApp
spring启动流程(十):启动完成的处理
接上文,继续分析spring的启动流程。 12. 完成启动操作: finishRefresh() AbstractApplicationContext#finishRefresh方法如下: 这个方法代
spring启动流程(十一):启动流程总结
到了这里,spring容器的启动流程终于是分析完成了,这里使用一张图来总结整个启动流程: 本系列从AnnotationConfigApplicationContext#AnnotationConfig
spring aop(一):aop 示例 demo 及 @EnableAspectJAutoProxy
前面的文章分析了spring的启动流程,从本文开始,我们来分析spring aop功能。 1. 示例demo 1.1 准备demo aop的示例demo依旧位于spring-learn模块,包名是or
spring aop(二):AnnotationAwareAspectJAutoProxyCreator 分析(上)
在上一篇文章的分析中,我们介绍了使用@EnableAspectJAutoProxy开启用spring aop功能,而@EnableAspectJAutoProxy最终向spring中引入了一个类:An
spring aop(三):AnnotationAwareAspectJAutoProxyCreator 分析(下)
上一篇文章主要分析了AbstractAutoProxyCreator#postProcessAfterInitialization方法,本文我们来分析AbstractAutoProxyCreator#
spring aop(四):jdk动态代理
上一篇文章的最后,我们分析到spring终于创建了代理对象,其中代理对象的方式为jdk动态代理与cglib代理,本文我们将分析spring的动态代理。 1. jdk动态代理介绍 来分析spring的动
spring aop(五):cglib 代理
上一篇文章介绍了 spring 的 jdK 动态代理,本文来介绍 spring 的 cglib 代理。 1. cglib 代理简介 jdk虽然提供了动态代理,但是动态代理有一个不足:如果类没有实现接口
spring aop(六):aop总结
前面几篇文章我们分析了spring aop的相关代码,这里来做个总结。 1. spring 启用 aop 功能 在spring aop(一):示例 demo 及 @EnableAspectJAutoP
下一页