spring
spring 专栏
土豆rose
这个作者很懒,什么都没留下…
展开
-
spring源码解析(五)-finishBeanFactoryInitialization
介绍:前面三篇文章小编介绍了spring启动过程中的三个重要方法:obtainFreshBeanFactory、invokeBeanFactoryPostProcessors、invokeBeanFactoryPostProcessors。。。。那么还有一个更为重要的方法,也是sping源码的核心部分------普通bean的创建和初始化的过程。。。。。概述:该方法会实例化所有剩余的非懒加载单例 bean。除了一些内部的 bean、实现了 BeanFactoryPostProcessor..原创 2020-06-07 11:46:10 · 652 阅读 · 1 评论 -
spring源码解析(四)-registerBeanPostProcessors
介绍:上节我们介绍了invokeBeanFactoryPostProcessors方法,这篇文章将重点解析refresh中的另一个重要方法---registerBeanPostProcessorsinvokeBeanFactoryPostProcessors方法主要用于处理BeanFactoryPostProcessor接口,而 registerBeanPostProcessors方法主要用于处理BeanPostProcessor接口。BeanFactoryPostProces...原创 2020-06-06 20:38:39 · 816 阅读 · 0 评论 -
spring源码解析(三)invokeBeanFactoryPostProcessors
概述:上一篇我们介绍到obtainFreshBeanFactory本文将介绍obtainFreshBeanFactory方法之后的另一个重要方法——invokeBeanFactoryPostProcessors。介绍:本方法会实例化和调用所有 BeanFactoryPostProcessor(包括其子类 BeanDefinitionRegistryPostProcessor)。BeanFactoryPostProcessor 接口是 Spring 初始化BeanFactory...原创 2020-06-06 19:14:32 · 617 阅读 · 0 评论 -
spring源码解析(二)obtainFreshBeanFactory方法分析
小序obtainFreshBeanFactory方法是spring中一个比较重要的方法,主要是获取一个beanfactory,在refresh方法的第三个模块,如下:okay 那么这个方法具体做了哪些事情呢,,,该方法会解析所有 Spring 配置文件(application-**.xml,通常我们会放在resources目录下),将所有 Spring 配置文件中的 bean 定义封装成 BeanDefinition,加载到 BeanFactory 中。常见的,如果解析到<co..原创 2020-06-04 23:02:29 · 492 阅读 · 1 评论 -
spring源码构建过程
一 下载spring源码,并解压:下载地址:https://github.com/spring-projects/spring-framework(类似找不到合适的结婚对象,和速度没关系) 二 下载gradle,并解压下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip三 配置gradle环境变量添加GRADLE_HOME变量 GRADLE_NAME : $...原创 2020-06-01 19:38:49 · 731 阅读 · 0 评论 -
spring源码解析(一)spring容器启动的十六个步骤
前序spring 是java技术系列公认的最优秀的源码,甚至没有之一 。。。那么我们平时在用到spring框架大部分都是会使用注解或者配置的方式。。但是具体其中的原理也都是似懂非懂,包括本人在内,之前只会使用一些spring的注解或者配置方式,又或者是会使用spring的扩展机制来做一些高级功能,,,学习原理最好的方式还是来读懂并且调试spring源码最直接。。。同时对于我们以后去读其他开源代码也有巨大帮助,,,小编觉得spring源码的思想被很多开源代码所采纳。。故可举一反三。。。本文将简单介绍spr原创 2020-05-31 19:04:24 · 968 阅读 · 0 评论