Springboot运行原理

[复制链接]
发表于 2025-3-11 14:49:13 | 显示全部楼层 |阅读模式

1、总

  • spring boot 最主要的功能就是自动配置,一切都基于自动配置的原则
  • springboot 本身并不提供spring的核心功能而是做为spring的脚手架,达到快速构建项目,预置三方配置,开箱即用的目的

2、设计理念

约定优于配置(Convention Over Configuration),又称为按约定编程,是一种软件设计范式,旨在减少软件开发人员需要做决定的数量,执行起来简单而又不失灵活。Spring Boot的核心设计完美遵从了此范式。
Spring Boot的功能从细节到整体都是基于“约定优于配置”开发的,从基础框架的搭建、配置文件、中间件的集成、内置容器以及其生态中各种Starters,无不遵从此设计范式。Starter作为Spring Boot的核心功能之一,基于自动配置代码提供了自动配置模块及依赖,让软件集成变得简单、易用。与此同时,Spring Boot也在鼓励各方软件组织创建自己的Starter。

3、目标

Spring Boot不是为已解决的问题提供新的解决方案,而是为平台和开发者带来一种全新的体验:整合成熟技术框架、屏蔽系统复杂性、简化已有技术的使用,从而降低软件的使用门槛,提升软件开发和运维的效率。

4、整体架构

image.png

5、springboot 核心运行原理

Spring Boot的核心运作原理,内容涉及
自动配置的运作原理、核心功能模块、核心注解以及使用到的核心源代码分析

image.png

image.png

入口类和@SpringBootApplication注解

注解@EnableAutoConfiguration功能解析

AutoConfigurationImportSelector源码解析

@Import注解

ImportSelector接口

AutoConfigurationImportSelector功能概述

@EnableAutoConfiguration自动配置开关

 @EnableAutoConfiguration加载元数据配置

 @EnableAutoConfiguration加载自动配置组件

@EnableAutoConfiguration排除指定组件

 @EnableAutoConfiguration过滤自动配置组件

@EnableAutoConfiguration事件注册

@Conditional条件注解

6、SpringApplication实例化流程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

GMT+8, 2025-9-8 02:21 , Processed in 0.098416 second(s), 36 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表