计算机系统应用教程网站

网站首页 > 技术文章 正文

spring-boot-starter-web(Web启动器)

btikc 2024-10-21 04:15:19 技术文章 22 ℃ 0 评论

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核心启动器的依赖了。

开课吧广场-人才学习交流平台

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表