袭明_2018

善行无辙跡;善言无瑕謫;善计不用筹策;善闭无关楗而不可开;善结无绳约而不可解。是以圣人常善救人故无弃人,常善救物故无弃物,是为袭明。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

常用注解 开发SpringBoot项目

Posted on 2018-04-20 13:07  袭明_2018  阅读(148)  评论(0编辑  收藏  举报

@SpringBootApplication

  Springboot项目 主程序入口类注解;

  作用:

@RestController

  类注解:相对于在此类的所有方法上都加上@ResponseBody,

  包含@Controller和@ResponseBody

@Controller

 

 


 

@ResponseBody

  服务请求方法注解,

  服务器将方法的返回结果直接写到HTTP响应正文中,当需要返回json数据是添加此注解。

  属性:

@RequestBody

  服务请求方法参数注解,

  服务器将正文请求数据写到请求方法的参数类型对象,比如Map,Person等【将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象】

  属性:

@RequestParam

  服务请求方法参数注解,

  将请求参数值逐一映射赋值到服务请求方法的参数中,不加此注解貌似也可以,

  属性:value、required(默认true)、defaultValue

@PathVariable

  用来获取URL中的动态参数 

  属性:

  举例:  

@RequestMapping(value="/users/{userId}/topics/{topicId}")  
public String test(   @PathVariable(value="userId") int userId,    @PathVariable(value="topicId") int topicId) 

  


 

 

 

扩展

@CookieValue

@requestHeader

扩展参考:https://blog.csdn.net/a350204530/article/details/60763379