![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 72
yuruizai110
技术改变是生活
展开
-
每天学一点spring(三)
首先总结一下前面的知识,先介绍了一下spring的体系,又讲了一下自己对IOC的理解。今天开始,深入源码理解一下IOC的执行过程。整体流程:实例化容器:AnnotationConfigApplicationContext 实例化工厂:DefaultListableBeanFactory 实例化BeanDefinition 读取器:BeanDefinitionReader 创建BeanDefinition扫描器:BeanDefinitionScanner 注册配置类为一个BeanDefinit原创 2021-04-10 23:47:58 · 103 阅读 · 0 评论 -
每天一点spring(一)
Spring体系架构1、Core Container(核心容器) 该模块主要包含Core、Beans、Context和SpEL模块。其中Core和Beans是整个框架最基础的部分,提供IOC和依赖注入特性。这里最重要的概念就是 BeanFactory。 Core:包含Spring框架最基本的核心工具类 Beans:包含访问配置文件、创建/管理Bean以及IOC/DI相关的类。 Context:继承了Beans的特性,主要为Spring提供大量的扩展,如国际化、事件机制...原创 2021-04-08 23:26:01 · 106 阅读 · 1 评论 -
跟着大佬阅读spring源码(一)
每一个做web的同学都离不开spring,spring的设计思想博大而精深。LK在开发过程中也都是在使用spring的功能和各种配置,其实并不理解spring是如何管理bean的。最近LK在学习的springboot的时候不仅对springboot简化的配置感到惊叹,同时也感到有一点惶恐,如此高度的封装虽然简化了开发配置,提高了生产效率。但只是停留在了会用的程度,所谓知其然不知其所以然,遇到问题只...原创 2019-06-26 00:26:29 · 256 阅读 · 1 评论 -
跟着大佬阅读spring源码(二)
上一篇LK沿着各位大佬的足迹,探索了一下IOC容器在初始化的时候如何定位到配置文件的路径。接着上片继续说,实际上IOC在定位容器时使用到了Delegate委派模式,这个模式是怎么回事呢?委派模式:抽象类和子类都有相同的方法,调用抽象类的方法而在子类中具体去实现他们。来看看类图:代码实现:抽象类Animalpublic abstract class Animal { void eat...原创 2019-06-26 18:40:49 · 148 阅读 · 0 评论 -
跟着大佬阅读spring源码(三)
接着上一篇,LK将IOC的初始化过程沿着各位大佬的足迹梳理了一遍,相信大家都有所收获吧。LK带着大家一起回顾一下,首先我们定位到配置文件的资源,相信这一步大家应该明白我们配置的classpath路径是在哪被解析的。接着资源文件被转换为IO流,IO流又被转换为Document对象,通过解析Document对象我们将配置文件中的资源节点一个个解析,LK重点分析了<bean>节点解析...原创 2019-06-28 19:32:39 · 248 阅读 · 0 评论