Spring源码
文章平均质量分 84
本系列主要对源码进行学习分析
Ruby丶彬
编程语言是程序员的表达方式,而架构是程序员对世界的认知
展开
-
Spring源码学习(六) | Spring循环引用
子路老师已经对循环引用作出了非常清晰明了的讲解,请移步至子路老师的博客阅读。此博文只是用于学习归档。如侵权,请联系博主,立刻删除。spring源码系列(一)——spring循环引用转载 2021-03-17 16:03:00 · 159 阅读 · 0 评论 -
Spring源码学习(五) | Bean的实例化过程
文章目录前言前言 上文分析学习了@Configuration配置类的相关知识点,本文则着重通过源码来分析学习bean的实例化过程。我们在平常的开发当中,无时无刻都会涉及到bean,那么bean在spring容器中是如何被实例化出来的呢?创建bean的时候,bean里面的bean又是如何处理的呢??...原创 2021-03-17 15:41:16 · 1004 阅读 · 0 评论 -
Spring源码学习(四) | @Configuration的cglib动态代理
文章目录前言例子@Configuration :full or lite设置 full or liteCglib生成代理类AppConfigWhere is it generated ???How to generate ???总结前言 上文分析学习了ConfigurationClassPostProcessor类的执行流程以及作用,本文则着重学习@Configuration这个注解有关的一些知识点。例子首原创 2021-02-26 22:27:34 · 2410 阅读 · 1 评论 -
Spring源码学习(三) | ConfigurationClassPostProcessor解析配置类
文章目录前言正文前言 前文学习了Spring容器启动的主流程分析,Spring会在AnnotatedBeanDefinitionReader加载几个类成为BeanDefinition,下面我们着重学习其中的一个类ConfigurationClassPostProcessor在context.refresh()时候具体干了些什么。正文首先看一下类图,ConfigurationClassPostP原创 2021-02-18 15:36:24 · 534 阅读 · 0 评论 -
Spring源码学习(二) | 主流程分析
文章目录前言主流程分析一:new AnnotationConfigApplicationContext()主流程分析二:context.register(AppConfig.class);主流程分析三:context.refresh();前言 上一篇介绍了源码结构以及Spring容器内部成员,本文着重分析学习spring容器启动的主流程过程:如下代码的整个流程,以及在这个过程中可以运用在实际工作中的知识点。(文中涉及到的概原创 2021-02-08 17:01:49 · 2629 阅读 · 1 评论 -
Spring源码学习(一) | 源码结构以及Spring容器内部成员概述
文章目录前言源码结构Spring容器启动简单demoSpring容器包含成员以及作用概述前言 Spring是一个开源的功能十分强大的框架。旨在业务逻辑层与其他层的解耦。本系列主要通过一个spring容器启动的demo来分析学习spring容器是如何加载bean到容器等相关知识。本文则概述源码结构和spring容器包含的大体成员及作用来为后续学习做准备。源码结构Spring框架是一个分层框架,包含一系列的功能。从上述图原创 2021-02-08 15:51:51 · 967 阅读 · 3 评论