本篇将介绍spring-boot-starter-web(Web启动器),希望对你的学习或工作有帮助。
SpringMVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,其本身就是Spring框架的一部分,可以与Spring无缝集成,性能方面具有先天的优越性,是当今业界最主流的Web开发框架之一。
SpringBoot是在Spring的基础上创建一款开源框架,它提供了spring-boot-starter-web(Web场景启动器)来为Web开发予以支持。spring-boot-starter-web为我们提供了嵌入的Servlet容器以及SpringMVC的依赖,并为SpringMVC提供了大量自动配置,可以适用于大多数Web开发场景。
SpringBootWeb快速开发
SpringBoot为SpringMVC提供了自动配置,并在SpringMVC默认功能的基础上添加了以下特性:
引入了
ContentNegotiatingViewResolver和BeanNameViewResolver(视图解析器)
对包括WebJars在内的静态资源的支持
自动注册Converter、GenericConverter和Formatter(转换器和格式化器)
对HttpMessageConverters的支持(SpringMVC中用于转换HTTP请求和响应的消息转换器)
自动注册MessageCodesResolver(用于定义错误代码生成规则)
支持对静态首页(index.html)的访问
自动使用
ConfigurableWebBindingInitializer
只要我们在SpringBoot项目中的pom.xml中引入了spring-boot-starter-web,即使不进行任何配置,也可以直接使用SpringMVC进行Web开发。
示例
1.创建一个名为
spring-boot-springmvc-demo1的SpringBoot工程,并在其pom.xml的dependencies节点中添加spring-boot-starter-web的依赖,代码如下。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>1234复制代码类型:[java]
2.在net.kaikeba.www包下创建一个名为HelloController,代码如下。
package net.kaikeba.www.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "https://www.kaikeba.com/";
}
}123456789101112复制代码类型:[java]
3.启动SpringBoot,浏览器访问“
http://localhost:8080/hello”。
注意:由于spring-boot-starter-web默认替我们引入了核心启动器spring-boot-starter,因此,当SpringBoot项目中的pom.xml引入了spring-boot-starter-web的依赖后,就无须在引入spring-boot-starter核心启动器的依赖了。