Spring MVC怎么使用在Spring MVC项目快速搭建(编程模型) - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)进行了概述,那么Spring MVC就是是什么?不得不先说下什么是MVC及其与三层架构是什么关系。
Spring MVC 本质可以认为是对servlet的封装,简化了我们serlvet的开发;其主要作用:1)接收请求 2)返回响应,跳转页面。
那MVC和三层架构有什么关系呢?实际上MVC只存在三层架构的表现出。M实际上就是数据模型,是包含数据的对象,同时在Spring MVC里,有一个专门的类叫Model,用来和V之间的数据交互、传值;V值的视图页面View,包含JSP等;C当然就是控制器(@Controller标记的类)。
Spring MVC常用注解:
配置类:
@EnableWebMVC,作用于配置类(@Configuration标记)
其直接import了DelegatingWebMvcConfiguration类,进行了一些默认配置,可参考Spring高级特性之一: Aware之ApplicationContextAware - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)关于Aware介绍:
控制类
@Controller,Spring相关介绍中已经介绍过,但是也有区别:
@RequestMapping,url映射
@ResponseBody,响应
@RequestBody,请求
@PathVariable
@RestController