1. 了解SpringBoot

1.1 什么是SpringBoot

SpringBoot是Spring项目中的一个子工程,与我们熟知的Spring-Frameword同属于Spring的产品:

我们可以看到下面的一段介绍:

Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.

翻译一下:

用一些固定的方式来构建生产级别的spring应用。Spring Boot 推崇约定大于配置的方式以便于你能够尽可能快速的启动并运行程序。

其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。

1.2 为什么要学习SpringBoot

JAVA一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其原因注意是两点:

  • 复杂的配置

项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。

  • 一个是混乱的依赖管理

项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。

而SpringBoot让这一切成为过去!

Spring Boot 简化了基于Spring的应用开发,只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置(提供默认设置,存放默认配置的包就是启动器),这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。

我们可以使用SpringBoot创建java应用,并使用java –jar 启动它,就能得到一个生产级别的web工程。

1.3 SpringBoot的特点

Spring Boot 主要目标是:

  • 为所有 Spring 的开发者提供一个非常快速的、广泛接受的入门体验。
  • 开箱即用(启动器starter-其实就是SpringBoot提供的一个jar包),但通过自己设置参数(.properties),即可快速摆脱这种方式。
  • 提供了一些大型项目中常见的非功能性特性,如内嵌服务器、安全、指标,健康检测、外部化配置等。
  • 绝对没有代码生成,也无需 XML 配置。
  • 更多细节,大家可以到官网查看。

SpringBoot第一篇:了解SpringBoot相关推荐

  1. 【SpringBoot高级篇】SpringBoot集成Elasticsearch搜索引擎

    [SpringBoot高级篇]SpringBoot集成Elasticsearch搜索引擎 1. 什么是Elasticsearch? 2. 安装并运行Elasticsearch 2.1 拉取镜像 2.2 ...

  2. 【SpringBoot高级篇】SpringBoot集成MongDB数据库

    [SpringBoot高级篇]SpringBoot集成MongDB数据库 MongoDB是什么 ? 主要特点 MongoDB管理 工具 MongoDB 基本概念 数据库 文档(Document) 集合 ...

  3. 【SpringBoot高级篇】springboot实现上传docdocx文件格式转html在线预览v2.0

    [SpringBoot高级篇]springboot实现上传doc&docx文件格式转html在线预览v2.0 pom 上传路径工具类 SpringMvc虚拟路径映射 doc转html工具类 d ...

  4. 【SpringBoot应用篇】SpringBoot+Redis实现接口幂等性校验

    [SpringBoot应用篇]SpringBoot+Redis实现接口幂等性校验 幂等性 解决方法 Pom token令牌 yml @ApiIdempotentAnn ApiIdempotentInt ...

  5. 【SpringBoot应用篇】SpringBoot集成j2cache二级缓存框架

    [SpringBoot应用篇]SpringBoot集成j2cache二级缓存框架 j2cache介绍 j2cache入门使用 pom application.yml caffeine.properti ...

  6. 【SpringBoot高级篇】SpringBoot集成jasypt 配置脱敏和数据脱敏

    [SpringBoot高级篇]SpringBoot集成jasypt数据脱敏 配置脱敏 使用场景 配置脱敏实践 数据脱敏 pom yml EncryptMethod EncryptField Encry ...

  7. 【SpringBoot新手篇】SpringBoot 集成H2数据库

    [SpringBoot新手篇]SpringBoot 集成H2数据库 概述h2数据库 SpringBoot整合测试 pom yml Embedded 嵌入式 Remote (client/server) ...

  8. SpringBoot 第一篇入门

    一,第一步创建Maven工程,步骤如下 二,pom文件添加SpringBoot 依赖,我们第一次实例演示web 所以一并添加web starter: <project xmlns="h ...

  9. 一起来学SpringBoot | 第二篇:SpringBoot配置详解

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

最新文章

  1. 李艳芳北京应用物理与计算机,太赫兹量子级联激光器有源区增益分析和设计-太赫兹科学与电子信息.PDF...
  2. CSAPP(8):系统级IO
  3. Windows Mobile 开发系列文章收藏 - 讨论篇
  4. C二维数组行为空,列不为空
  5. 从B站到咪咕圈圈,看汉服「出圈」与年轻人「入圈」
  6. Visual Subst - 简单将任意文件夹挂载模拟成驱动器盘符硬盘分区的小工具
  7. LeetCode Algorithm 102. 二叉树的层序遍历
  8. java 对象流_java 对象流的简单使用
  9. html中依次展开的搜索框,jQuery+CSS3动画展开收缩搜索框特效
  10. 干货:结合Scikit-learn介绍几种常用的特征选择方法
  11. 最便宜的双模5G手机来了!其它单模5G瞬间无光
  12. SAP License:SAP实施应该建立扁平化组织结构
  13. java 断开socket连接_【java serversocket 长连接,客户端断开的问题】-Java技术论坛-ZOL中关村在线...
  14. (转)VC++多线程编程
  15. 让菜鸡讲一讲网络流(isap)
  16. C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
  17. shell的图形化工具(七)
  18. mysql msdtc 不支持_如何解决服务器上的msdtc不可用问题
  19. java javah_Javah 常见错误记录
  20. 0.91英寸和0.96英寸OLED驱动区别

热门文章

  1. Android 广播+服务+AIDL一起实现手机号码拦截
  2. 泰州职业技术学院 计算机专业,泰州职业技术学院王牌专业有哪些及专业排名...
  3. java criteria创建_Java hibernate如何创建一个Criteria对象?
  4. IN Tech 2022|英特尔技术产品创新速览
  5. PIL.Image.paste中mask参数的使用(使旋转后的被粘贴patch的黑边在粘贴后为原图值)
  6. 解决SurfaceView预览Camera拉伸问题
  7. 基于裸机工程移植内核
  8. 自由空间传播模型 载波频率一定时传输损耗随传播距离的变化
  9. python程序设计基础山东联盟课后答案_Python程序设计基础(山东联盟)知到单元测试答案...
  10. swift3 多个异步网络请求转同步