• Spring MVC的常用注解


    @Controller:注解在类上,表明这个类是Spring MVC里的Controller,将其声明为Spring的一个Bean,Dispatcher Servlet会自动扫描注解了此注解的类(这里的@Controller和用于注解作为拦截方式的原理类似),并将Web请求映射到注解了@RequestMapping的方法上。特别之处,在声明普通Bean的时候,使用@Component、@Service、@Repository和@Controller是等同的,因为@Service、@Repository、@Controller都组合了@Component元注解;但在Spring MVC声明控制器Bean的时候,只能使用@Controller

    @RequestMapping:此注解式用来映射Web请求(访问路径和参数)、处理类和方法的。@RequestMapping可注解在类或方法上。注解在方法上的@RequestMapping路径会继承注解在类上的路径,@RequestMapping支持Servlet的request和response作为参数,也支持对request和response的媒体类型进行配置。

    @ResponseBody:此注解支持将 返回值放在response体内,而不是返回一个页面。在编写基于Ajax的程序的时候,可以用此注解返回数据而不是页面;此注解可放置在返回值前或者方法上。

    @RequestBody:此注解允许request的参数在request体中,而不是在直接链接的地址后面。此注解放置在参数前。

    @PathVariable:此注解用来接收路径参数,如/news/001,可接收001作为参数,此注解放置在参数前。

    @RestController:此注解是一个组合注解,组合了@Controller和@ResponseBody,这就意味着当只开发一个和页面交互数据的控制的时候,需要使用此注解。若没有此注解,想要实现上述功能,则需要在代码中实现@Controller和@ResponseBody两个注解。

  • 相关阅读:
    hiveserver2 with kerberos authentication
    python Basic usage
    python Quicksort demo
    Python HeapSort
    mrunit for wordcount demo
    CCDH证书
    Hadoop question list
    Hadoop Yarn core concepts
    Hadoop Resource
    Hadoop could not find or load main class
  • 原文地址:https://www.cnblogs.com/yourGod/p/9116066.html
Copyright © 2020-2023  润新知