基于浏览器的 B/S 结构应用十分流行。Spring Boot 非常适合 Web 应用开发。可以使用嵌入式 Tomcat、Jetty、Undertow 或 Netty 创建一个自包含的 HTTP 服务器。一个 Spring Boot 的 Web 应用能够自己独立运行,不依赖需要安装的 Tomcat,Jetty 等。
Spring Boot 可以创建两种类型的 Web 应用
- 基于 Servlet 体系的 Spring Web MVC 应用
- 使用 spring-boot-starter-webflux 模块来构建响应式,非阻塞的 Web 应用程序
TODO Spring WebFlux 是单独一个体系的内容,其他课程来说。 当前文档讲解 Spring Web MVC。又被称为“Spring MVC”。Spring MVC 是“model view controller”的框架。专注 web 应用开发。我们快速的创建控制器(Controller),接受来自浏览器或其他客户端的请求。并将业务代码的处理结果返回给请求方。
1 高效构建 Web 应用
创建 Web 应用,Lession12-quick-web。依赖选择 spring-web 包含了 Spring MVC , Restful, Tomcat 这些功能。再选择 Thymeleaf(视图技术,代替 jsp),Lombok 依赖。