1、什么是SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
"Most Spring Boot applications need minimal Spring configuration".
说白了就是看SSM框架配起来太麻烦,所以SpringBoot就出现了。
2、为什么要使用SpringBoot
2.1 特点
SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
提供自以为是的“入门”依赖项,以简化构建配置
尽可能自动配置Spring和3rd Party库
提供可用于生产的功能,如嵌入式服务器、安全、指标,健康检测、外部配置等
完全没有代码生成,也不需要XML配置,开箱即用
2.2 核心
-
起步依赖
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
-
自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。
3、如何使用SpringBoot
3.1环境
jdk1.8 https://pc.qq.com/detail/13/detail_56573.html
maven3.x http://maven.apache.org/download.cgi
IntelliJ IDEA 官网:https://www.jetbrains.com/idea/
3.2 创建maven工程
点击Finish
如果是第一次创建maven
工程,需要等待一会,让IDEA自动执行,它需要下载maven
的插件以及设置自动目录。
耐心等待。。。(我第一次用了将近20分钟/(ㄒoㄒ)/~~)
3.3 配置pom.xml
文件
在pom文件中加入父工程,和Spring Boot 用于web开发的依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/>
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.4 创建启动类
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class);
}
}
3.5 创建Controller控制器
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "hello world";
}
}
3.6 启动
在启动类右键执行main方法