spring boot启动流程总结

首先程序启动时都会有一个main函数作为入口,spring boot也有一个main函数作为入口,就是启动类。

spring boot项目进行启动的时候会进行进入到启动类中的main函数里边执行springapplication.run()来初始化上下文,然后加载启动类上边的注解,主要是@springbootapplication注解,这个注解是一个符合注解主要包含@springbootconfiguration、@enableautoconfiguration、@componentscan这三个注解,其中@springbootconfiguration注解是表示这个方法是一个配置类,@componentscan表示这个要扫描的包路径,@enableautoconfiguration这个注解是springboot自启动最重要的注解,是自动配置的总开关,这个注解会通过@import引入一个AutoConfigurationImportSelector类文件,这个类文件会去加载配置类清单,在2.7版本之后配置类清单存放在AutoConfiguration.imports文件中,2.7之前存放在spring.factories文件之中。同时也可以通过@conditional进行过滤和去重。完成之后会将满足条件的自动配置类注册核心bean到spring容器之中。最后通过@configurationproperties绑定配置文件application.yml中的属性,覆盖默认值。

相关推荐
布吉岛的石头6 小时前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义
java·人工智能·深度学习·bert·transformer
摇滚侠6 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python
二十雨辰7 小时前
[学成在线]-01项目背景
java
弈栈录8 小时前
Java AI 应用的异步化与高并发设计
java·后端·架构
落魄实习生8 小时前
Agent Scope Java 2.x 系列【2】 ReActAgent
java·开发语言
艸肅8 小时前
Ubuntu 安装 JDK (含手动安装)
java·ubuntu·jdk
m0_734172428 小时前
Python字典计数怎样处理首次出现的键
java
凤山老林8 小时前
Spring Boot 集成 iText 7 实现动态 PDF 生成与电子签章:合同、报表场景实战
spring boot·后端·pdf·itext7·电子签章
卓怡学长9 小时前
w204基于springbo旅行社签证代理服务系统
java·spring boot·spring·intellij-idea
泡海椒9 小时前
趋势分析报表:jquick-pdf折线图PDF生成实战
java·大数据·运维·服务器·前端·pdf