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

Spring Boot简介

一、是什么

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

二、为什么要使用Spring Boot

  1. SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用搭建和开发过程的一种框架;
  2. SpringBoot完成了对各种框架的整合,让这些框架集成在一起变得更加简单,简化了我们在集成过程中繁琐的模板化配置;
  3. 从最根本上来讲,Spring Boo是一个启动Spring项目的工具,是一些库的集合;
  4. SpringBoot不是一个全新的框架,也不是Spring解决方案的替代品,而是对Spring框架的一个封装。所以,以前Spring可以做的事情,现在用SpringBoot都可以做;
  5. 一般情况下,一个SpringBoot应用 = 一个微服务 = 一个模块 = 一个有边界的上下文;
  6.  SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架,是一个能够快速构建生产级别的Spring应用的工具。

三、核心

  1. 独立运行:SpringBoot开发的应用可以以JRA包的形式独立运行,运行一个SpringBoot应用只需通过 java –jar xxxx.jar 来运行。
  2. 内嵌容器:SpringBoot内嵌了多个WEB容器,如:Tomcat、Jetty、Undertow,所以可以使用非WAR包形式进行项目部署。
  3. 自动starter依赖:SpringBoot提供了一系列的starter来简化Maven的依赖加载。starter是一组方便的依赖关系描述符,它将常用的依赖分组并将其合并到一个依赖中,这样就可以一次性将相关依赖添加到Maven或Gradle中。
  4. 自动配置:SpringBoot会根据在类路径中的JAR包和类,自动将类注入到SpringBoot的上下文中,极大地减少配置的使用。
  5. 应用监控:SpringBoot提供基于http、ssh、telnet的监控方式,对运行时的项目提供生产级别的服务监控和健康检测。
  6. 无代码生成/无需编写XML配置:SpringBoot不是借助于代码生成来实现的,而是通过条件注解来实现的,这是 Spring 4.x 提供的新特性。Spring4.x提倡使用Java配置和注解组合,无需编写任何xml配置即可实现Spring的所有配置功能。

相关文章:

  • 电子学会2023年6月青少年软件编程(图形化)等级考试试卷(三级)真题,含答案解析
  • 广西柳州机械异形零部件三维扫描3D抄数全尺寸测绘建模-CASAIM中科广电
  • mongodb——概念介绍(文档,集合,固定集合,元数据,常用数据类型)
  • C/C++---------------LeetCode第1207.独一无二的出现次数
  • 使用Dockerfile构建hexo博客镜像,并部署
  • Qt QWebSocket实现JS调用C++
  • 广西南宁新能源汽车电机定子三维扫描3D尺寸测量检测-CASAIM中科广电
  • 数据仓库相关
  • 远勤山丨品质第一 服务先行 扎扎实实打造让消费者满意的产品
  • 汇编层面有三个主要的操作对象
  • git 提交成了LFS格式,如何恢复
  • Python UI自动化 —— 关键字+excel表格数据驱动
  • Spring Boot中使用Redis进行大数据缓存
  • 应用程序生成器:App Builder 2023
  • 『亚马逊云科技产品测评』活动征文|构建生态农场家禽系统
  • @angular/forms 源码解析之双向绑定
  • 2017前端实习生面试总结
  • Django 博客开发教程 16 - 统计文章阅读量
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • FastReport在线报表设计器工作原理
  • Java编程基础24——递归练习
  • 半理解系列--Promise的进化史
  • 飞驰在Mesos的涡轮引擎上
  • 基于HAProxy的高性能缓存服务器nuster
  • 免费小说阅读小程序
  • 区块链将重新定义世界
  • 用element的upload组件实现多图片上传和压缩
  • 【干货分享】dos命令大全
  • 阿里云移动端播放器高级功能介绍
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (AngularJS)Angular 控制器之间通信初探
  • (第二周)效能测试
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)一些感悟
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .axf 转化 .bin文件 的方法
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET Core跨平台微服务学习资源
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 验证控件和javaScript的冲突问题
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [383] 赎金信 js
  • [Android View] 可绘制形状 (Shape Xml)
  • [BZOJ] 2044: 三维导弹拦截
  • [dts]Device Tree机制