百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Spring Boot 概述(spring boot干嘛的)

wptr33 2025-04-05 23:31 123 浏览

回忆:

Spring框架虽然是轻量级的,但是,他的配置却是重量级的。

编写的Spring 核心配置文件时,里面的配置也是较为繁琐的。

针对这个情况,在原有Spring框架的基础上,通过注解的方式进一步简化了Spring框架的使用,并基于Spring框架开发了全新的Spring Boot 框架。因此,Spring Boot 设计的目的就是简化Spring 应用的初始化搭建以及开发过程。

简介

Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。

Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”

Spring Boot 是一个微服务框架,大部分 Spring Boot 应用只需少量的配置,能够促使开发人员专注于业务逻辑的实现。

Spring Boot 的优点

  1. 快速构建独立的Spring应用

只需要根据一些需求选择对应的一些场景依赖,Spring Boot会自动添加该场景所需要的全部依赖并提供自动化配置。无需额外手动添加配置的情况下就可以快速地构建出一个独立的Spring Boot 应用程序。

  1. 直接嵌入Tomcat、JettyUndertow服务器(无需部署WAR文件)

在使用Spring Boot 时不再需要像传统的Spring应用一样,打成war包部署到tomcat这些服务器当中。运行一个Spring Boot项目时,直接把项目打包成jar包的形式,并通过指定的命令进行运行。因为Spring Boot 已经内嵌了服务器(通过配置文件),在部署过程中,减少了对第三方插件的依赖和管理。

  1. 提供依赖启动器简化构建配置

在项目构建过程中,无序准备各种独立的jar文件,只需要在构建项目时,根据开发场景需求选择对应的依赖启动器Starter。引入的依赖启动器Starter内部已经包含了对应开发场景所需要的依赖,会自动下载和拉取相关的jar包。

  1. 极大程度的自动化配置Spring和第三方库

Spring Boot充分的考虑到了与传统 Spring 框架和其他第三方库融合的一个场景,在提供各种场景依赖管理器的基础之上,它的额内部还默认提供了大量的自动化配置类。在使用Spring 开发项目的时候,一旦引入某个场景的依赖管理器,Spring Boot 内部提供的默认自动化配置类就会生效,开发者无需再手动进行配置文件的配置,从而极大减少了开发人员的工作量,提高了程序的执行效率和开发效率。

  1. 提供生产就绪功能

指的是Spring 提供了一些用于生产环境运行时的特性,例如指标健康监控检查、外部化配置。像监控检查可以很方便的帮助运维人员在运维期间监控项目的运行情况 ,而外部化配置可以很方便的让运维人员快速方便进行外部化配置和部署工作。

  1. 极少代码生成XML配置

Spring Boot框架的内部已经实现与Spring以及其他常用第三方库的整合连接,并提供了默认最优化的整合配置,在使用Spring Boot时基本上不再需要额外生成配置代码和xml配置文件。需要自定义配置的情况下,Spring Boot更加提倡使用java config即java配置类替换传统的xml配置方式,更加方便、查看、配置管理。

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...