码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC的常用注解

时间:2018-05-31 12:52:45      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:返回值   patch   mvc   body   ice   ons   元注解   dispatch   方法   

@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两个注解。

Spring MVC的常用注解

标签:返回值   patch   mvc   body   ice   ons   元注解   dispatch   方法   

原文地址:https://www.cnblogs.com/yourGod/p/9116066.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!