网站首页 > 技术文章 正文
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核心启动器的依赖了。
猜你喜欢
- 2024-10-21 Spring Boot中添加Thymeleaf模板 springboot 添加filter
- 2024-10-21 Spring Boot 的静态资源处理 springboot静态资源配置
- 2024-10-21 Spring Boot 系列@ControllerAdvice 拦截异常并统一处理
- 2024-10-21 Spring Boot 入门教程 | 图文讲解
- 2024-10-21 牛刀小试——五分钟入门Spring Boot
- 2024-10-21 我教你初识SpringBoot——写HelloWorld
- 2024-10-21 Springboot静态资源的访问 springboot2.0静态资源
- 2024-10-21 每日分享- springboot 微服务项目如何集成 html
- 2024-10-21 11:SpringBoot整合JavaMail实现邮件发送功能
- 2024-10-21 SpringBoot中异步请求和异步调用(看这一篇就够了)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)