摘要:前后端完全分离。这种方式是前端开发者和后端开发者完全分离地进行项目的开发,最后完成前后端的接口对接,这是目前国内一种流行的开发方式。前端负责页面的开发并调用后端接口展示数据,后端只负责提供API接口。
Spring Boot对Web开发流程提供完整的支持,包括从前端到后台的开发,再到数据库的操作。使用Spring Boot开发Web工程有两种类型:
前后端完全分离。这种方式是前端开发者和后端开发者完全分离地进行项目的开发,最后完成前后端的接口对接,这是目前国内一种流行的开发方式。前端负责页面的开发并调用后端接口展示数据,后端只负责提供API接口。
使用Spring Boot自带的模板。这种方式适用于小型项目或者全栈开发人员,一般可以选择的模板包括Freemaker和Thymeleaf等。这种开发方式全部是由后端人员开发,因此开发效率相对于前后端分离方式低一些。
本章将介绍Web开发中的依赖、模板引擎、过滤器、监听器、拦截器和异常处理等内容,最后还会简单介绍Redis的使用。
很多项目在开发过程中使用了B/S架构,因为其具有跨平台、易移植、方便使用和更新的特点,所以成为技术架构的首选。传统的Web开发方式使用的是原生的Servlet技术或比较广泛的框架,如JSF、Struts2、Play1、SpringMVC。如果使用Spring MVC进行开发,则需要开发者完成各项配置,如包扫描配置、静态资源处理、注解驱动、视图解析、Servlet类等配置,非常烦琐。
Spring Boot对Web系统开发提供了全面的支持,包括Web项目的开发、测试和部署。spring-boot-starter-web依赖是Spring Boot对Web开发提供支持的组件,主要包括Restful、参数校验、使用Tomcat作为内嵌容器等功能。
要想在Spring Boot中进行Web开发,需要在项目的pom.xml中添加Web依赖:
org.springframework.boot
spring-boot-starter-web
单击spring-boot-starter-web可以查看封装的依赖详情,代码如下:
org.springframework.boot
spring-boot-starter
2.3.10.RELEASE
compile
spring-boot-starter-json 2.3.10.RELEASE
spring-boot-starter-tomcat
org.springframework
spring-web
5.2.14.RELEASE
spring-webmvc
在依赖spring-boot-starter-web中可以看到其中封装了Spring MVC的依赖,并且已经设置了Tomcat的依赖,开发时只需要添加spring-bootstarter-web就能非常方便地集成这些功能,不再需要单独地配置外部的Tomcat及其他的Spring MVC,所有配置集中放在Spring Boot的配置项application.properties中。
来源:程序员高级码农II一点号