经典面试题目:Spring MVC中的常用注解

“Spring MVC的常用注解” 在笔试题/面试题中经常出现。我们发现Spring MVC中的大部分注解在前面的Spring Boot项目中已经用过,这是因为Spring Boot项目在处理http请求时,使用的就是Spring MVC框架。

1.Controller(控制器):用于配合组件扫描(@ComponentScan)创建控制层对象,常与@RequestMapping注解结合使用,其元注解中包含了@Component注解。

@RestController(Rest控制器):将控制器声明为 RESTController ,它的元注解中包括@Controller和@ResponseBody注解,实际效果是为该控制器类中的所有方法添加@ResponseBody注解。

3.@ResponseBody(响应体/响应正文):表明控制器方法的返回值绑定到HTTP响应体。

   >使用@ResponseBody后,不再返回ModelAndView以及视图解析器,而会自动调用 MessageConverter,将返回的数据转化为某种特定格式(JSON,XML),装入响应体

4.@RequstMapping请求映射:使用@RequestMapping注解来映射请求到控制器方法。

    <这个注解可以在类和方法级别上使用

    <在方法层上,应用程序倾向于使用HTTP方法特定的变体之一,@GetMapping,@PostMapping,@PutMapping,@DeleteMapping或@PatchMapping

5.@GetMapping(Get请求映射):用于将HTTP GET请求映射到特定的处理方法的注解。

   >@GetMapping 是组合注解,是@RequestMapping(method=RequestMethod.GET)的快捷方法

6.@PostMapping(Post请求映射):用于将HTTP POST请求映射到特定的处理方法的注解。

   >@PostMapping 是组合注解,是@RequestMapping(method=RequestMethod.POST)的快捷方法

7.@RequestBody(请求实体),标注在方法参数上,表示网络请求正文映射到方法参数。

   >请求的主体通过一个HttpMessageConverter来解析方法参数,常用于将JSON数据转换存储到参数对象中

8.@RequestParam(请求参数):将请求参数映射到控制器的方法参数上,添加@RequestParam后,属性是必须参数,没有传递参数则出现异常。

9.@PathVariable(路径变量):将请求路径上“URI模版”映射到控制器的方法参数上。

10.@RespinseStatus(响应状态):设定HTTP响应转态码

11.@RequestHeader(请求头):映射请求头到控制器方法参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值