文章目录
本章主要是快速概览spring和spring boot,以及初始化一个spring工程。
1.什么是spring
spring的核心是一个容器,通常指spring application context,创建和管理应用beans,各个beans的组装是依靠依赖注入dependency injection(DI),控制反转IOC的另一种说法。
2.初始化一个spring应用
有6种方式使用Spring Initializr来初始化一个spring应用:
- 通过网站 http://start.spring.io;
- 使用curl命令;
- 使用Spring Boot command-line interface;
- 使用Spring Tool Suite,简称spring STS;
- 使用IntelliJ IDEA;
- 使用NetBeans;
这里使用Eclipse的spring tool suite来生成,如何在Eclipse安装spring tool suite请看这里。
2.1 利用用spring STS初始化spring工程
从File -> New -> Spring Starter Project,
这里选择spring web,Thymeleaf,Spring Boot DevToo。
2.2 工程结构
3. 写个spring应用
3.1 处理web请求
package tacos;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
/**
* @Description: It is for test.
* @create: 2019-12-29 22:19
*/
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
3.2 定义页面
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Taco Cloud</title>
</head>
<body>
<h1>Welcome to ...</h1>
<img th:src="@{/images/TacoCloud.png}" />
</body>
</html>
此时工程结构如下
3.3 启动工程测试
3.4 了解Spring Boot DevTools
正如其名,DevTools提供如下开发工具:
- 当代码改变,自动重新启动;
- 当web资源改变时,比如JavaScript等等,浏览器自动刷新页面;
- 自动禁用模板缓存。