SpringMVC简介和环境搭建

所谓表现层MVC框架,它的角色定位其实就是接收HTTP请求、调用业务层处理数据,最后返回视图给用户,SpringMVC的核心功能便是如此。即使没有SpringMVC,我们使用Servlet/JSP也一样可以实现MVC,SpringMVC本质也是Servlet的又一层封装。然而,SpringMVC是基于Spring生态构建的,它不仅功能强大而且十分灵活,也是现在JavaWeb领域应用最广泛的表现层MVC框架之一。

学习SpringMVC必须掌握Spring框架相关的核心知识,这部分内容可以参考/Java/JavaEE企业级应用框架/Spring/SpringFramework/Core相关章节。

SpringMVC环境搭建

在许多年前手动搭建工程的时代,搭建一个可运行的SpringMVC工程十分繁琐,我们需要手动引入正确版本的SpringMVC和SpringWeb依赖、编写web.xml、编写Spring的XML配置文件、编写SpringMVC的XML配置文件,Spring和SpringMVC的Bean甚至还不在同一个IoC容器中,这一切都给我们造成了诸多困扰,不过后来随着SpringBoot的普及这些问题早都解决了。因此,除非你是个技术考古爱好者,否则没必要再去研究如何手动搭建SpringMVC工程,我们这里直接以SpringBoot3.x版本为例学习SpringMVC。

SpringBoot中引入SpringMVC非常简单,我们直接引入起步依赖spring-boot-starter-web即可,SpringMVC相关的依赖都已包含在这个起步依赖中。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

编写控制器

我们这里直接编写一个例子控制器,它响应/api/v1/demo/hello这个请求路径,输出字符串“Hello, world!”。

package com.gacfox.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/v1/demo")
public class DemoController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello, world!";
    }
}

运行示例工程

运行工程的方法比较简单,直接运行SpringBoot工程的main()方法即可,工程启动后,我们可以使用浏览器访问/api/v1/demo/hello查看效果。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。