Spring Boot 开发者的福音,但也有很多不尽完美的地方,我也是一个初学者,之前都是迷迷糊糊在用,从来没有系统整体的学习过,今天开始系统的整体的学习一下,也记录一下自己的学习过程。
参考 Spring Boot 实战 ,一直都喜欢图灵系列丛书,每一本书的封面都很有意思。
1.1 小试牛刀
先来看一个最简单的基于spring boot 的 web 项目 (项目地址:https://gitee.com/glpdelp/spring-boot-demo)
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@RequestMapping("/")
public String helloWorld(){
return "Hello World";
}
}
启动之后在浏览器输入http://localhost:8080/ 界面显示 Hello World
没有配置web.xml、application.xml 、DispatcherServelt没有使用Tomcat容器启动,程序员只关注Hello Wrold 怎么实现,是不是很棒。
(书上原文:这里没有配置,没有web.xml,没有构建说明,设置没有应用服务器,但这就是整个应用的程序了。Spring Boot 会搞定执行应用程序所需的各种后勤工作,你只要搞定应用程序的代码就好。)
1.2、Spring Boot 精要
Spring Boot 最重要的四个核心
- 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置(org.springframework.boot.autoconfigure.jar的功劳)
- 起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。(pom 文件的继承以及Management的配置)
- 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
- Actuator:让你能够深入运行中的Spring Boot应用程序,一探究竟。