SpringBoot简介及工程创建
1. 简介
官网地址 : https://spring.io/
SpringBoot是Privotal团队2013年开始研发,2014年月发布
第一个版本,是一个全新开源的轻量级框架。
SpringBoot基于Spring4.0设计,继承了Spring框架的优良特性,并进一步简化了Spring应用的搭建和开发过程。
SpringBoot通过集成大量的框架使得依赖包的版本冲突得到了很好的解决。
2. 约定优于配置
约定优于配置(Convention over Configuration),也称作按约定编程,是一种软件设计规范。也有说是约定大于配置,一个意思。
本质上是对系统、类库或者框架中一些东西假定一个大众化合理的默认值(缺省值)。
我们可以不做任何配置就启动一个SpringBoot项目,因为没有它本身就会有约定好的默认配置,会以默认配置来启动。
3. 主要特性
- SpringBoot Starter(起步依赖) : 他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的依赖中(maven或者gradle)。通俗的讲就是把具备某种功能的坐标打包到一起,并提供一些默认功能。
- 能解决的问题 :
- 依赖管理的坐标信息比较繁琐
- 容易产生依赖版本冲突
- 能解决的问题 :
- 使编码变得简单,SpringBoot采用JavaConfig方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率。
- 自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。
- 使部署变得简单,SpringBoot内置了三种Servlet容器(Tomcat、Jetty、undertow),我们只需要一个Java的运行环境就可可以跑SpringBoot的项目了,springBoot的项目可以打成一个jar包。
4. start创建基本工程
基本环境: jdk11 、 maven3.5.3 、 IDEA 2019.3.5
工程介绍 : 我们可以使用Spring Initializr方式来快速构建一个SpringBoot项目。我们将创建Cotroller,实现前端请求接口后端返回数据到页面上。
4.1 创建流程
4.1.1 Create NewProject
打开IDEA,选择 Create
4.1.2 Spring Initializr
选择图中的Spring Initializr,然后指定JDK版本为11,Initialize Service URL 选择默认的官方路径即可(注意此过程需要联网)。如果点击Next后提示联网失败,返回到该页面多试几次即可。
如果一直连接https://start.spring.io/ 不行的话就不使用默认的路径,选择Custom,输入 https://start.aliyun.com/(阿里云资源路径)
方式一 : 使用spring官方地址
**方式二 ** : 使用阿里云地址
4.1.3 填写工程基本信息
重点关注填写Group(生成的项目的包名)和Aritifact(项目名),其他的版本号想填写修改也可以填写修改
4.1.4 勾选需要使用的依赖
选择一个web工程需要的依赖。
- 如果选择的是spring网址:
- 如果选择的是阿里云网址
点击Finish。
接下来等待依赖下载完成即可。
5. 热部署
一般再开发过程中,我们在修改了代码之后,希望不重启项目就能验证修改后的代码,这时候使用热部署能够提高我们的工作效率(减少重启编译项目的成本消耗)。