springboot源码解析-管中窥豹系列
文章平均质量分 79
springboot源码解析-管中窥豹系列
丰极
这个作者很懒,什么都没留下…
展开
-
springboot源码解析-管中窥豹系列(合集)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、列表springboot源码解析-管中窥豹系列之总体结构(一)springboot源码解析-管中窥豹系列之项目类型(二)springboot源码解析-管中窥豹系列之Runner(三)springboot源码解析-管中窥豹系列之Initializer(四)springboo原创 2021-03-25 16:09:44 · 157 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之bean如何生成?(十四)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、bean如何生成?我们之前介绍了beanDefinition的结构: springboot源码解析-管中窥豹系列之BeanDefinition(八)我们之前也介绍了BeanPostProcessor和BeanFactoryPostProcessor我们也介绍了自动装配,各种原创 2021-03-25 14:30:42 · 173 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之BeanDefine如何加载(十三)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、beanDefinition如何加载我们之前介绍了beanDefinition的结构: springboot源码解析-管中窥豹系列之BeanDefinition(八)我们之前也介绍了BeanPostProcessor和BeanFactoryPostProcessor我们也介原创 2021-03-19 16:53:45 · 435 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之BeanPostProcessor(十二)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、BeanPostProcessorBeanPostProcessor和BeanFactoryPostProcessor比,少了一个factoryBeanPostProcessor作用的是bean, BeanFactoryPostProcessor作用的beanfacotry原创 2021-03-12 11:17:44 · 134 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之BeanFactoryPostProcessor(十一)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、BeanFactoryPostProcessorBeanFactoryPostProcessor是在bean初始化之前对bean的统一操作package org.springframework.beans.factory.config;import org.springfra原创 2021-03-09 17:00:04 · 761 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之EnableXXX(十)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、EnableXXX我们上一节讲了自动装配,用到了@SpringBootApplication里面的@EnableAutoConfigurationspringboot还封装了其它的EnableXXX注解比如我们想开启定时任务,要加上注解:@EnableScheduling原创 2021-03-04 16:40:09 · 185 阅读 · 2 评论 -
springboot源码解析-管中窥豹系列之自动装配(九)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、何为自动装配?我们想用redis,直接引入spring-boot-starter-data-redis的依赖,配置加上就能用。我们想用mongodb, 直接引入mongodb的依赖我们想用缓存,直接引入cache的依赖我们在:springboot源码解析-管中窥豹系列之w原创 2021-03-02 17:48:01 · 129 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之BeanDefinition(八)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、BeanDefinitionspring帮我们管理bean,就是通过BeanDefinition实现的,要深研源码,就绕不开BeanDefinition我们通过源码来看看BeanDefinition到底做了什么三、源码分析我们先看看这个类:BeanDefinition原创 2021-02-08 17:58:05 · 210 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之web服务器(七)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、web服务器以前的的spring项目或者springmvc项目都需要一个web服务器,tomcat,或者其它的使用springboot之后,我们不再需要配置web服务器,因为springboot帮我们集成了今天我们来分析一下源码,看看在哪里实现的,知其然知其所以然三、源原创 2021-02-04 17:41:04 · 162 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之aware(六)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、ApplicationContextAware假设我们想使用某个bean, 如果是在@Component类下面,直接用@Autowired引用就行了假设我们想在某个静态方法里面用,就不能用上面的方法了你可能想用new Bean()的方式,new一个,但是这个bean里面的@原创 2021-01-14 16:38:47 · 154 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之排序(五)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、排序前几节我们讲源码的时候,会遇到一些排序的问题,我们都避而不谈比如获取initializer时的排序:private <T> Collection<T> getSpringFactoriesInstances(Class<T> ty原创 2021-01-13 11:07:17 · 264 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之Initializer(四)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、Initializer上一节我们介绍了Runner,它是在项目加载完成之后执行的有后就有前,有没有在项目加载之前执行的呢?我们今天介绍的ApplicationContextInitializer就是在spring的bean加载之前执行的public interface原创 2021-01-12 14:15:32 · 198 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之Runner(三)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、Runner假如我们想在springboot项目启动完成之后,做点什么,我们应该怎么办呢?注意我们可以写在bean的初始化方法里面(我们后面讲),但是我们要用到其它已经加载了的bean的能力,又怎么办呢?当然加顺序,加依赖也能解决,就是麻烦这一节我们讨论一下spring原创 2021-01-11 09:55:15 · 177 阅读 · 0 评论 -
springboot源码解析-管中窥豹系列之项目类型(二)
一、前言Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、项目类型这一节我们先讨论一下springboot项目的怎么自动加载applicationcontext实现类的。以前的spring的项目,都是xml加载bean,常用的都是XmlWebApplicationContext实现类后来出现注解的形式,基本用AnnotationC原创 2021-01-08 17:37:35 · 190 阅读 · 1 评论 -
springboot源码解析-管中窥豹系列之总体结构(一)
一、简介Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去。我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot源码管中窥豹系列。二、框架我们先把springboot源码的框架了解清楚。1、新建一个springboot项目import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigu原创 2021-01-07 16:49:05 · 151 阅读 · 0 评论