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

开课吧开课吧锤锤2021-08-13 14:27

SpringMVC是Spring提供的一个基于MVC设计模式的轻量级Web开发框架,其本身就是Spring框架的一部分,可以与Spring无缝集成,性能方面具有先天的优越性,是当今业界最主流的Web开发框架之一。  

spring-boot-starter-web(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>

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/";
    }
}

3.启动SpringBoot,浏览器访问“http://localhost:8080/hello”。

注意:由于spring-boot-starter-web默认替我们引入了核心启动器spring-boot-starter,因此,当SpringBoot项目中的pom.xml引入了spring-boot-starter-web的依赖后,就无须在引入spring-boot-starter核心启动器的依赖了。  

以上就是开课吧广场小编为大家整理发布的“spring-boot-starter-web(Web启动器)”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

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

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营