SpringBoot第一篇:了解SpringBoot
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相关推荐
- 【SpringBoot高级篇】SpringBoot集成Elasticsearch搜索引擎
[SpringBoot高级篇]SpringBoot集成Elasticsearch搜索引擎 1. 什么是Elasticsearch? 2. 安装并运行Elasticsearch 2.1 拉取镜像 2.2 ...
- 【SpringBoot高级篇】SpringBoot集成MongDB数据库
[SpringBoot高级篇]SpringBoot集成MongDB数据库 MongoDB是什么 ? 主要特点 MongoDB管理 工具 MongoDB 基本概念 数据库 文档(Document) 集合 ...
- 【SpringBoot高级篇】springboot实现上传docdocx文件格式转html在线预览v2.0
[SpringBoot高级篇]springboot实现上传doc&docx文件格式转html在线预览v2.0 pom 上传路径工具类 SpringMvc虚拟路径映射 doc转html工具类 d ...
- 【SpringBoot应用篇】SpringBoot+Redis实现接口幂等性校验
[SpringBoot应用篇]SpringBoot+Redis实现接口幂等性校验 幂等性 解决方法 Pom token令牌 yml @ApiIdempotentAnn ApiIdempotentInt ...
- 【SpringBoot应用篇】SpringBoot集成j2cache二级缓存框架
[SpringBoot应用篇]SpringBoot集成j2cache二级缓存框架 j2cache介绍 j2cache入门使用 pom application.yml caffeine.properti ...
- 【SpringBoot高级篇】SpringBoot集成jasypt 配置脱敏和数据脱敏
[SpringBoot高级篇]SpringBoot集成jasypt数据脱敏 配置脱敏 使用场景 配置脱敏实践 数据脱敏 pom yml EncryptMethod EncryptField Encry ...
- 【SpringBoot新手篇】SpringBoot 集成H2数据库
[SpringBoot新手篇]SpringBoot 集成H2数据库 概述h2数据库 SpringBoot整合测试 pom yml Embedded 嵌入式 Remote (client/server) ...
- SpringBoot 第一篇入门
一,第一步创建Maven工程,步骤如下 二,pom文件添加SpringBoot 依赖,我们第一次实例演示web 所以一并添加web starter: <project xmlns="h ...
- 一起来学SpringBoot | 第二篇:SpringBoot配置详解
SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...
最新文章
- 苹果服务器消息转发,iphone-与APNS服务器进行交互以将推送通知发...
- mysql 自定义哈希函数_C++ STL无序容器自定义哈希函数和比较规则(超级详细)...
- Android官方命令深入分析之Hierarchy Viewer
- Matlab图形绘制
- 留学申请中,你们怎么老让我做科研啊?
- 评论:电商巨头们谁有勇气晒晒“价格战”账单?
- 1433 mssql 安全_mssqlsql2008安全配置又一给力教程
- nagios的实时监控
- 认证服务器的搭建_这个认证正式发布!
- 基于点云的视觉引导系统
- 压缩与解压2---文件的压缩
- react native+typescript创建移动端项目-(慕课网喜马拉雅项目笔记)-(一,项目的初始化配置)
- QT调用OpenCV
- ChIP-seq数据处理流程(附赠长达5小时的视频指导)
- 怎样用stm32驱动ds18b20温度芯片
- iPhone配置实用工具
- On-board Diagnostic(OBD)
- You should consider either expiring and/or testing connection validity before use in your applicat
- android 照片变油画,最近很火照片变油画Glaze软件
- Excel在统计分析中的应用—第十二章—回归分析与预测-应用LINEST函数进行回归分析
热门文章
- C语言统计输入数的正负以及零的个数
- XnView Standard 1.91.1
- win7任务栏出现计算机网络连接怎么办,win7任务栏网络图标显示未连接 连接不可用解决方法...
- 【2016 泉市教科】保险箱
- JavaScript高级
- hrbust 哈理工oj 2016 势力较量 (并查集)
- 值得关注的机器学习博客
- Vue + GraphQL初试
- 文献阅读(43)—— 角膜曲率半径在低度近视豹纹斑孩子中的作用
- /dede/plus_bshare.php,简单几个步骤,织梦CMS网站轻松加入bShare分享功能