品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Spring 5.3.7
做过Java或者说熟悉Java后端开发的小伙伴们应该都知道,Spring MVC是Web开发中绕不开的核心组件,也是我们搭建网页、接口项目的基础框架,很多伙伴在跟着视频学习完Spring基础后就立马去接触了Spring MVC,但是在入门阶段碰到了一些棘手的问题,例如框架内注解数量太多了,分不清每个注解的用途,经常会搞混或者误用。或者是好不容易写完代码了,但是不知道Spring MVC项目该怎么运行。其实Spring MVC上手门槛并不高,接下来为了帮助新手伙伴们理清学习思路,我们将围绕“Spring MVC有哪些注解,Spring MVC项目怎么运行”这两个问题,给各位做通俗易懂的讲解,希望能帮助大家夯实基础,轻松入门Spring MVC开发。
一、Spring MVC有哪些注解
相信各位接触过Spring MVC的小伙伴们都知道,这款框架很依赖注解开发,相比之前我们在用XML开发Spring的时候,注解开发会更加简洁直观,代码的可读性也更高,所以现在很多项目组都几乎不用XML。而很多新手之所以会觉得注解难学,还是因为从Spring一直到Spring MVC接触的注解太多了,容易乱,并且没有分清注解的使用场景。这里我就按照我们实际开发中的使用用途,来给各位做讲解。

我们常用@Controller和@RestController注解来标识类,像@Controller主要是用在传统网页开发,用来实现页面跳转。@RestController是我们项目中接口开发的主流,主要用来返回JSON数据,后面我们做前后端分离项目基本上都要用到它。

然后就是我们常说的请求映射了,也有注解,像@RequestMapping、@GetMapping还有@PostMapping是我们开发中常用的,作用很简单,就是绑定访问地址,客户端请求过来能匹配到对应的方法。如果我们要给前端响应数据,我们还会用到@ResponseBody。

有时候我们前端表单提交过来,带有一些请求,还要用到参数接收和传参注解,像@RequestParam、@PathVariable等注解我们用的比较多。

二、Spring MVC项目怎么运行
前面介绍了那么多注解,相信很多新手伙伴能看懂注解,也能跟着代码完成编写,但是写完之后,新的疑问又来了,不知道项目到底怎么执行的,写完代码能运行,但是不知道请求是从哪里进来的,数据在哪里处理,然后又该如何返回给前端。

我们可以模拟下,我们这会在浏览器等客户端工具上发送请求,请求会先抵达前端控制器DispatcherServlet,它相当于整个Spring MVC的总调度中心,这个不需要我们手动去写,因为在我们项目启动的时候框架会自动配置,所有的访问请求都会汇总到这里,并分发管理。

当DispatcherServlet接受到请求后,会把请求交给处理器映射器,它会扫描我们项目中配置了注解的控制类,然后根据地址匹配对应的Controller方法,匹配成功后,就会执行我们编写的业务代码。

处理完业务代码就会进行数据响应,如果是普通页面,框架会通过视图解析器跳转到指定页面去,如果是前后端分离项目,就会把对象自动转成JSON数据响应给发起请求的前端,到这里请求流程才自行结束。
以上就是Spring MVC有哪些注解,Spring MVC项目怎么运行的全部内容了。Spring MVC的注解有不少,但是可以分类,一个是标识类的注解,一个是用来控制请求映射的注解,然后就是接收请求参数的注解,还有就是用来做响应的注解,这样去记忆会比较好记住,Spring MVC项目启动的时候,会初始化DispatcherServlet然后分发管理请求,匹配到合适的Controller中的方法去执行业务代码,最后响应给前端。