谈到Spring Boot,就让我们先来了解它的优点。依据官方的文档,Spring Boot的优点如下:

•创建独立的Spring应用程序;
•嵌入的Tomcat、Jetty或者Undertow,无须部署WAR文件;
•允许通过Maven来根据需要获取starter;
•尽可能地自动配置Spring;
•提供生产就绪型功能,如指标、健康检查和外部配置;
•绝对没有代码生成,对XML没有要求配置。

这段描述告诉我们,首先Spring Boot是一个基于Spring框架搭建起来的应用,其次它会嵌入Tomcat、Jetty或者Undertow等服务器,并且不需要传统的WAR文件进行部署,也就是说搭建Spring Boot项目并不需要单独下载Tomcat等传统的服务器;同时提供通过Maven(或者Grandle)依赖的starter,这些starter可以直接获取开发所需的相关包,通过这些starter项目就能以Java Application的形式运行Spring Boot的项目,而无须其他服务器配置;对于配置,Spring Boot提供Spring框架的最大自动化配置,大量使用自动配置,使得开发者对Spring的配置尽量减少;此外还提供了一些监测、自动检测的功能和外部配置,与此同时没有附加代码和XML的配置要求。

约定优于配置,这是Spring Boot的主导思想。对于Spring Boot而言,大部分情况下存在默认配置,你甚至可以在没有任何定义的情况下使用Spring框架,如果需要自定义也只需要在配置文件配置一些属性便可以,十分便捷。而对于部署这些项目必需的功能,Spring Boot提供starter的依赖,

例如,spring-boot-starter-web捆绑了Spring MVC所依赖的包,spring-boot-starter-tomcat绑定了内嵌的Tomcat,这样使得开发者能够尽可能快地搭建开发环境,快速进行开发和部署,这就是Spring Boot的特色。

总结

  • 约定优于配置,这是Spring Boot的主导思想
  • Spring Boot可以让你快速启动一个项目

Spring Boot的优点入门相关推荐

  1. Spring Boot的快速入门

    Spring Boot的快速入门 1.导入第一个maven项目 自动生成maven项目 2.了解maven项目结构 3.启动服务 和普通maven项目结构是一样的,值得注意的是,启动服务的入口是 ![ ...

  2. Spring Boot 热部署入门

    转载自  Spring Boot 热部署入门 1. 概述 在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果.如果在项目小时,重启速度比较快,等待的时间是较短的.但是随着项 ...

  3. Spring Boot 2.x 入门前的准备-IntelliJ IDEA 开发工具的安装与使用

    ntelliJ IDEA 开发工具的安装与使用 1 下载 IntelliJ IDEA 2 破解版本安装 2.1 window 下的破解 2018.3.1最新版破解 2.2 window 下的破解 20 ...

  4. Spring Boot Vue Element入门实战(完结)

    最近给朋友做一个大学运动会管理系统,用作教学案例,正好自己也在自学VUE,决定用spring boot vue做一个简单的系统.vue这个前端框架很火,他和传统的Jquery 编程思路完全不一样,Jq ...

  5. 初始Spring boot和一个入门SpringBoot工程

    Spring Boot可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序. spring boot优点: a.为所有Spring开发提供从根本上更快且可广泛访问的入门体验. b.开箱即用 ...

  6. Spring Boot保姆级入门,还不会过来胖我

    一.Spring Boot入门 1.Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特 ...

  7. Spring Boot【快速入门】

    Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for building all Sp ...

  8. spring boot(一):入门篇

    构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...

  9. Spring Boot 数据库连接池入门

    本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs 的 lab-19 目录. 原创不易,给点个 Star 嘿,一起冲鸭! 1. 概述 在我 ...

最新文章

  1. 模板元编程时的参数推导类型输出
  2. CVPR 2021 顶会冠军带你解密图像分割
  3. python名称由来_Python的由来与使用介绍
  4. “火震”太多打乱NASA计划,火星探测计划将推迟到2022年底
  5. 产品经理成长三五事儿:搭建自己的成长模型
  6. 精益质量管理中执行防错管理的八大要点
  7. 社交媒体电影视频网HTML5模板
  8. DNS 教父怒喷 DNS-over-HTTPS!
  9. Post与Get传值读取方法
  10. Qt Qwdget 汽车仪表知识点拆解2 图像放大
  11. Swift - 使用xib添加新界面
  12. 前端对接海康威视监控
  13. MySql修改默认端口
  14. Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别---转
  15. C++20 标准正式发布,命名为 ISO/IEC 14882:2020。
  16. 机械硬盘显示数据错误循环冗余检查文件如何寻回
  17. 亲身经历!4个月写完硕士毕业论文一稿过,我是如何做到的?
  18. 恢复突然消失的Chrome浏览器书签
  19. 基于cp-abe算法的访问控制方法在linux下的实现和算法优化,基于CP-ABE的访问控制研究...
  20. java语言程序设计 郎波 下载_郎波.Java语言程序设计[M].北京:清华大学出版社,2005:60....

热门文章

  1. 深度学习自学(二十五):目标跟踪
  2. python界面制作和unity的有区别吗_由1~4人利用Sratch、Python、Unity或其它游戏开发工具设计与制作一个的教育类游戏。...
  3. vbs 窗体文字获取文档_MDI类型窗体设置背景图片
  4. Android项目和Android教程总结(史诗级宝典)
  5. cesium 模型绕点飞行一周
  6. python post 参数_python爬虫——requests库使用代理
  7. 的有效性最好_股票职业玩家教韭菜实战,验证技术指标的有效性,资产增值是王道...
  8. mysql 对索引limit_【业务学习】关于MySQL order by limit 走错索引的探讨
  9. gdb 调试_一文入门Linux下gdb调试(二)
  10. 前端 linux ps,Linux ps命令