Spring MVC 常用注解


  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