• Spring MVC常用注解


    Spring MVC 常用注解

    (1)@Controller

      @Controller注解在类上,表明这个类是SpringMVC中的Controller,将其声明为Spring的一个BeanDispatcher Servlet会自动扫描此注解标注的类,并将Web请求映射到使用@RequestMapping注解的方法上。

    (2)@ResponseBody

      @ResponseBody支持将返回值放在response体内,而不是返回一个页面。此注解能够帮助我们实现前后端分离,此注解标注的方法返回数据而不是页面;此注解可以放置在返回值前或者方法上。

    (3)@RestController

      @RestController注解是一个组合注解,组合了@Controller@ResponseBody,这意味着当我们在前后端分离的项目中,可以使用此注解标注类,否则,或者使用@Controller@ResponseBody

     

    (4)@RequestBody

      @RequestBody允许将请求参数放在request体中,而不是直接放在请求地址后面。此注解放在参数前。

    (5)@RequestMapping

      @RequestMapping注解用于映射Web请求(访问路径和参数)、处理类和方法。此注解可以置于类或方法上。置于在方法上的注解的路径会继承置于类上的注解的路径,即如果在类上有注解@RequestMapping(“test/”),在方法上有注解@RequestMapping(“hello”),相当于在方法上有注解@RequestMapping(“test/hello”)

    (6)@GetMapping

      @GetMapping相当于@RequestMapping(method = RequestMethod.GET),即如下两个用法是等价的:

     

      从@GetMapping注解的源码看:

     

    (7)@PostMapping

      @PostMapping相当于@RequestMapping(method = RequestMethod.POST)

      注解的源码:

     

    @PathVariable

      @PathVariable用于接收路径参数,此注解置于参数前。

  • 相关阅读:
    Cyber Security
    Cyber Security
    Cyber Security
    Cyber Security
    Balanced Number HDU
    Round Numbers POJ
    Bomb HDU
    不要62 HDU
    Making the Grade POJ
    You Are the One HDU
  • 原文地址:https://www.cnblogs.com/XiaoZhengYu/p/11646204.html
Copyright © 2020-2023  润新知