摘要: 1、启动引导类 大部分时候,SpringBoot应用主要通过在引导类调用SpringApplication的静态run方法启动,同时将引导类注册为配置源。比如下面是一个SpringMVC的Web应用,引导类是WebMVCBootstrap,和命令行参数args作为SpringApplication静 阅读全文
posted @ 2023-10-17 17:53 Lafite-1820 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 前言 本文剖析SpringBoot启动时候做了哪些事情。 1、SpringBoot启动流程分析 1.1、 main方法进入 1.2、new SpringApplication&SpringApplication#run方法 首先new SpringApplication(primarySources 阅读全文
posted @ 2023-10-17 17:13 Lafite-1820 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中,咱们已经聊过什么是IOC、DI,以及两者的区别,今天我们来聊聊Spring如何应用的IOC,以及对其源码的解析过程。 下面我们从spring源码的角度去解析这个流程图,看看spring是如何实现的每一个步骤的。 首先还是找入口,从spring应用的角度上去找切入点,我们在使用spri 阅读全文
posted @ 2023-10-17 15:36 Lafite-1820 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 前言 本文分析spring循环依赖,我们知道 构造函数填充属性是天然无法解决循环依赖的,而且解决循环依赖必须至少需要一个单例bean提前暴露。 用xml标签配置属性bean,和@autowire注解注入属性bean,注入属性过程是不一样的。 (1)xml标签配置属性bean是在解析xml过程中直接将 阅读全文
posted @ 2023-10-17 15:20 Lafite-1820 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 大致流程如下: 初始化SpringApplication,从META-INF下的spring.factories读取 ApplicationListener/ApplicationContextInitializer 运行SpringApplication的run方法 读取项目中环境变量、jvm配置 阅读全文
posted @ 2023-10-17 14:29 Lafite-1820 阅读(295) 评论(0) 推荐(0) 编辑