
文章目录有道无术,术尚可求,有术无道,止于术。
本系列Spring Boot版本2.7.0
使用Spring Boot 创建一个WEB应用程序很简单,一般有以下两种方式
Spring Initializr 是Spring 官方提供的一个用来初始化一个Spring boot 项目的工具。
它不仅完美支持IDEA和Eclipse,而且能自动生成启动类和单元测试代码,给开发人员带来极大的便利。
2. 使用Spring Initializr 搭建应用创建一个工程或模块:
选择Spring Initializr 来初始化项目:
填写项目信息,比如模块名、机构名、JDK版本等:
选择依赖,这个选择Web中,Spring MVC启动包:
点击Next,核对模块名、模块位置是否正确:
点击Finish,开始初始化项目,可以看到启动类、配置文件、相关依赖、插件都自动生成了:
在上面我们搭建了一个应用,接下来我们引入Spring MVC开发访问接口。
Spring MVC简介官方文档
Spring Web MVC 是建立在 Servlet API 之上的 Web 框架,从一开始就包含在 Spring Framework 中。是spring-framework框架下面的一个子模块。
与 Spring Web MVC 并行,Spring Framework 5.0 引入了一个反应式堆栈 Web 框架,其名称“Spring WebFlux”,也基于其源模块 ( spring-webflux)。Spring Cloud Gateway就是基于WebFlux开发的。
SpringMVC是Spring为表述层开发提供的一整套完备的解决方案。在表述层框架历Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择了 SpringMVC 作为 Java EE 项目表述层开发的首选方案。
特点:
在使用Spring Initializr构建工程时,我们选择了Spring WEB,所以自动为我们引入了以下包:
org.springframework.boot spring-boot-starter-web
spring-boot-starter-web包提供了嵌入的 Servlet 容器(默认为Tomcat)以及 SpringMVC 的依赖,并为 Spring MVC 提供了大量自动配置,可以看到该包集成了自动配置、内嵌Tomcat、Json、SpringMVC 、数据校验等功能:
如果单独使用 Web 框架开发,我们需要自己引包、写配置等繁琐的重复工作,基于Spring Boot 的自动配置,我们编写一个访问接口,就非常简单,只需要按照以下步骤即可。
@RestController
@RequestMapping("/mvc")
public class MvcController {
@GetMapping("/test")
public Object test() throws IOException {
return "test";
}
}