Spring MVC 常用注解用法简介

@RunWith
写法:@RunWith(SpringJUnit4ClassRunner.class)
使用在测试类上,spring集成junit

@ContextConfiguration
写法:注解配置类的:@ContextConfiguration(classes = {配置类1.class , 配置类2.class})
配置文件的:@ContextConfiguration(value = {“classpath:applicationContext.xml”})
使用在测试类上,加载spring容器

@RequestMapping
写法1:只设置路径,@RequestMapping("/请求路径")
写法2:限制请求方式, @RequestMapping(value = “/请求路径”,method = {RequestMethod.POST,RequestMethod.GET})
写法3:限制必加的请求参数,@RequestMapping(value = “/请求路径”,params = {“参数名”})
写法4:设置响应的MIME类型及字符集,@RequestMapping(value = “/请求路径”,produces = “application/json;charset=utf-8”)
使用在后端控制器的类或方法上,映射请求路径,限制请求方式,限制必加的参数

@ResponseBody
无参数,使用在后端控制器的类或方法上,指明返回值是响应体而不是要转发或跳转的页面。返回的字符串相当于使用response.getWriter().write(“XXX”);

@RequestBody
无参数,加在方法的参数前

@RequestParam
写法1:将请求参数名映射到形参名 @RequestParam(“请求参数名”) 数据类型 形参名
写法2:设置该请求参数为非必需(默认是true,不加该参数会报400错误),@RequestParam(value=“参数名”,required=false) String 形参名
写法3:设置请求参数默认值,@RequestParam(value=“请求参数名”,defaultValue=“XXX”) String 形参名
加在后端控制器的方法参数前,指定请求参数名和形参名的映射关系,如果请求参数名和形参名相同,该注解可省略

@PathVariable
需要搭配@RequestMapping进行使用,@RequestMapping(value = “/路径/{占位符名}”)
写法1:将路径后占位符名映射到形参名,@PathVariable(value=“占位符名”) String 形参名
写法2:设置该参数为非必需,默认为true,@PathVariable(value=“占位符名”,required = false) String 形参名
加在后端控制器的方法参数前,占位符代表一个请求参数或者该层级路径名,指定占位符名与形参名的映射关系,会将占位符部分的字符串截取出来,占位符名和形参名可不同。

@RequestHeader
写法1:获取指定请求头的值,@RequestHeader(value = “请求头名”) String 形参名
写法2:设置该请求头为非必需,默认为true,@RequestHeader(value = “请求头名”,required = false) String 形参名
写法3:设置默认值,@RequestHeader(value = “User-Agent”,defaultValue = “XXX”) String 形参名
加在后端控制器的方法参数前,获取指定的请求头的值传递给该形参。

@CookieValue
写法1:获取指定cookie的值,@CookieValue(“cookie名”) String 形参名
写法2:设置该cookie为非必需,@CookieValue(value = “cookie名”,required = false) String 形参名
写法3:设置默认值,@CookieValue(value = “cookie名”,defaultValue = “XXX”) String 形参名
加在后端控制器的方法形参前,获取指定的cookie值传递给该形参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值