实际上,SpringBoot就是Spring的一套工具,用于快速构建Spring应用程序。通过“习惯优于配置”的理念,省去很多原本Spring中需要手动完成的配置。此外还内嵌Servlet(Tomcat)容器,应用可jar包运行,方便我们快速搭建项目。
使用官方提供的Spring Initializr工具创建SpringBoot项目,该工具有两种使用方法:
项目结构
相比于之前的Spring项目,SpringBoot中的pom文件还是有些不一样的:
存在该依赖,就说明项目是SpringBoot项目了。
这个parent提供了以下特性:
关于具体提供了哪些依赖,可以查看Maven仓库中 org\springframework\boot\spring-boot-dependencies\2.1.5.RELEASE 路径下的pom文件。
starter 是 Spring Boot 的一个重要组成部分,用于限制您需要执行的手动配置依赖项数量。
starter并非单个依赖,而是一个依赖集,为了实现某一功能所需要的全部依赖。
所有 starter 都使用以下命名约定:spring-boot-starter-XYZ
,其中 XYZ 是想要构建的应用程序类型。以下是一些流行的
spring-boot-starter-web
用于构建 RESTful Web 服务,它使用 Spring MVC 和 Tomcat 作为嵌入式应用程序容器。spring-boot-starter-jersey
是 spring-boot-starter-web
的一个替代,它使用 Apache Jersey 而不是 Spring MVC。spring-boot-starter-jdbc
用于建立 JDBC 连接池。它基于 Tomcat 的 JDBC 连接池实现。下面看看spring-boot-starter-web包含哪些依赖:
spring-boot-starter-web
Spring Boot Maven插件提供了许多方便的功能:
同SpringMVC中一样,这里我们需要新建一个控制类类。
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello Spring Boot!";
}
}
DemoApplication是SpringBoot项目的启动类,是程序的入口。包括@SpringBootApplication注解和一个main方法。
搭建成功