SpringBoot对Web开发的支持!

Spring Boot的Web应用开发

Spring Boot对Web开发流程提供完整的支持,包括从前端到后台的开发,再到数据库的操作。使用Spring Boot开发Web工程有两种类型:

前后端完全分离。这种方式是前端开发者和后端开发者完全分离地进行项目的开发,最后完成前后端的接口对接,这是目前国内一种流行的开发方式。前端负责页面的开发并调用后端接口展示数据,后端只负责提供API接口。

使用Spring Boot自带的模板。这种方式适用于小型项目或者全栈开发人员,一般可以选择的模板包括Freemaker和Thymeleaf等。这种开发方式全部是由后端人员开发,因此开发效率相对于前后端分离方式低一些。

本章将介绍Web开发中的依赖、模板引擎、过滤器、监听器、拦截器和异常处理等内容,最后还会简单介绍Redis的使用。

Spring Boot对Web开发的支持

很多项目在开发过程中使用了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依赖:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

单击spring-boot-starter-web可以查看封装的依赖详情,代码如下:

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter</artifactId>

<version>2.3.10.RELEASE</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-json</artifactId> <version>2.3.10.RELEASE</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<version>2.3.10.RELEASE</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>5.2.14.RELEASE</version>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>5.2.14.RELEASE</version>

<scope>compile</scope>

</dependency>

</dependencies>

在依赖spring-boot-starter-web中可以看到其中封装了Spring MVC的依赖,并且已经设置了Tomcat的依赖,开发时只需要添加spring-bootstarter-web就能非常方便地集成这些功能,不再需要单独地配置外部的Tomcat及其他的Spring MVC,所有配置集中放在Spring Boot的配置项application.properties中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值