当前位置: 首页 > news >正文

springboot 启动原理、启动过程、启动机制的介绍

Spring Boot 是一种基于 Java 的框架,用于创建独立的、生产级别的 Spring 应用程序。它的主要目标是简化 Spring 应用的初始搭建和开发过程,同时提供一系列大型项目常见的非功能性特征(如嵌入式服务器、安全性、度量、健康检查和外部化配置)。以下是 Spring Boot 的一些核心原理:

启动原理

1. 自动配置

Spring Boot 的一个核心特点是其自动配置。它会自动配置 Spring 应用程序基于项目中添加的 jar 依赖。例如,如果项目中包括 spring-boot-starter-web 依赖,Spring Boot 将配置应用程序使用 Tomcat 作为默认服务器和将基本的 MVC 支持加入容器中。这是通过查看 classpath 和已定义的 beans 来决定配置类的自动应用来实现的,使用的是 @EnableAutoConfiguration 注解。

2. 起步依赖(Starters)

Spring Boot 的起步依赖是一组方便的依赖描述符,你可以在应用程序的 pom.xml 中添加它们。每一个起步依赖都旨在简化构建配置,提供所需的依赖。这让你能够在不担心版本冲突的情况下快速开始一个功能完备的开发环境。

3. 命令行界面(CLI)

Spring Boot 提供一个可选的 CLI(命令行界面),用于快速开发和原型制作 Spring 应用。CLI 使用 Spring 的 @* 注解进行编码,允许通过 Groovy 语言快速编写 Spring 应用。

4. 内嵌服务器

http://www.lryc.cn/news/361718.html

相关文章:

  • 大模型ChatGLM的部署与微调
  • 全球七家半导体工厂建设受阻:英特尔、三星、台积电等面临延期挑战
  • JavaScript错误;调试;“=”,“==”,“===”的区别
  • thinkphp6的请求
  • ant design vue 表格错位,表头错位
  • 【小白向】微信小程序解密反编译教程
  • Flutter基础 -- Dart 语言 -- 类抽象接口继承函数库
  • 【TB作品】msp430单片机,播放蜂鸣器音乐,天空之城
  • C语言(数据存储)
  • Linux shell编程学习笔记56:date命令——显示或设置系统时间与日期
  • Realsense的一些事情
  • CISCN 2023 初赛 被加密的生产流量
  • 初识C语言第三十天——设计三子棋游戏
  • ehcache3多级缓存应用
  • C# WinForm —— 24 Threading.Timer 组件介绍与使用
  • 03-07Java自动化之JAVA基础之循环
  • 【人工智能Ⅱ】实验8:生成对抗网络
  • vmware将物理机|虚拟机转化为vmware虚机
  • redis 高可用及哨兵模式 @by_TWJ
  • 封装tab栏,tab切换可刷新页面
  • JavaScript第八讲:日期,Math,自定义对象
  • php质量工具系列之phploc
  • 创建模拟器
  • 【Java】接口详解
  • 去掉el-table表头右侧类名是gutter,width=17px的空白区域(包括表头样式及表格奇偶行样式和表格自动滚动)
  • 3079. 求出加密整数的和
  • 奶茶店、女装店、餐饮店是高危创业方向,原因如下:
  • 嵌入式笔试面试刷题(day16)
  • 【MyBatis】MyBatis操作数据库(二):动态SQL、#{}与${}的区别
  • [Zer0pts2020]easy strcmp 分析与加法