SpringBoot是什么?
- SpringBoot是以Spring为基础,整合了整个Spring家族的企业快速开发框架。是Java开发必备框架之一,去掉了Spring原来的各种繁琐配置(XML等),简单几个注解就可以写出一个Web应用程序。
- 基于“约定大于配置”思想,把常用的功能自动配置好了,引入jar包既可使用
- 基于“软件即服务”思想,一个应用就是一个jar或者war,内嵌服务器(Tomcat等)
优势
- 开发快速,而且在全世界定义了一种Java开发的规范和编程方式,市面上所有的Java框架都有对SpringBoot的支持。(这点对企业很重要,每个人都会Spring,意味着招人来就能干活,而不是招人来先培训)
- 引入jar包,加几个注解就能完成一个基本的应用,超低开发成本,特别是使用Mavn或Gradle等项目管理工具管理jar包更加方便。
- 适合企业级,团队开发,集结几百人或上千人来完成一整套项目。
缺点
- 企业级开发本身就是一个复杂的问题,你单单会一门语言几种框架是完全不可能的。SpringBoot像一个大盒子把这些技术装了起来,但是你还需要学习每一种技术或框架。
- 你需要了解原理,不然出了问题很难定位。SpringBoot涉及多种设计模式,具有世界顶级编程思想,你需要很长时间才能领悟,需要你付出很多时间和精力。
- SpringBoot是一个成本的效率的折中,在某些特定领域尤其是个人开发不是效率最快的框架,但是确是你必须掌握的框架。
阅读该教程的技巧
本篇教程是以SpringBoot和SpringCloud为导火索,以Spring整个家族为基础,讲透整个企业级开发。其中涉及多种技术、多种框架、多种数据库、多种工具、甚至多种编程语言和编程思想。
我要讲的是Java企业级,团队协作开发的最佳实践。
我的语言非常简练(此篇除外,因为开篇需要唠叨点),请看好每一个字,不要扫描式跳读。
请按照教程顺序阅读,前后有连贯性,后边的文章以前文为铺垫,不用跳级阅读。
文章以代码为主,文章和图片为辅(因为提升开发能力最快的办法是读大量优质代码),请着重看代码部分,不要跳过!不要跳过!不要跳过!
请按照教程顺序阅读,前后有连贯性,后边的文章以前文为铺垫,不用跳级阅读。
每篇10分钟内可以阅读完毕,然后你需要上手敲敲代码实践一下,总时间约30分钟。
另外, Spring家族足够庞大,历史足够悠久,你每隔一段时间来看这个框架都会有新的收获或看法,学到中间你想骂他或者赞美他都是很正常的表现。
前置条件
-
你需要懂Java,使用过Maven管理项目,使用过IDEA开发过企业项目,已经达到中等Java水平,不然现在看该教程不是一个很好的选择,先去完善基础知识吧。
-
教程发布时间 2020年02月01号(新型冠状病毒封城,在家期间)
-
此时SpringBoot最新版为Spring Boot 2.2.4.RELEASE,故本文以SpringBoot2.x为基础
-
Java语言:JDK 1.8+ (兼容JDK13)
-
Spring版本:Spring Framework 5.2.3.RELEASE
-
项目管理工具:Maven 3.3+ 或者 Gradle 5.x+
-
Servlet容器:
-
开发工具: IntelliJ IDEA
-
代码管理工具: Git
-
多年开发经验告诉我,最佳实践组合如下。
- JDK 1.8+
- Maven3.6+
- Tomcat 9.0+
- IDEA 最新版
本教程以这些工具为主讲解,当然其他工具也会涉及,不过是以这些工具为主。
环境准备
- 下载JDK1.8 并配置好环境变量
- 按照最新版IDEA,其中自带Maven等环境
- 按照Git,方便管理代码
这些基础的东西,不在赘述,略
网友评论