注解大全
请求注解
名称 | 类型 | 位置 | 作用 | 注意点 |
---|
@RequestMapping(“/save”) | 方法注解 | SpringMVC控制器方法定义上方 | 设置当前控制器方法请求访问路径,如果设置在类上统一设置当前控制器方法请求访问路径前缀 | 路径不能重复!!! |
@RequestBody | 形参注解 | SpringMVC控制器方法形参定义前面 | 将请求中请求体所包含的数据传递给请求参数,此注解一个处理器方法只能使用一次 | 用于接收json数据【application/json】后期开发中,发送json格式数据为主,@RequestBody应用较广 |
@RequestParam | 形参注解 | SpringMVC控制器方法形参定义前面 | 绑定请求参数与处理器方法形参间的关系 | 用于接收url地址传参,表单传参【application/x-www-form-urlencoded】如果发送非json格式数据,选用@RequestParam接收请求参数 |
@DateTimeFormat | 形参注解 | SpringMVC控制器方法形参前面 | 设定日期时间型数据格式 | 属性:pattern:指定日期时间格式字符串 |
@PathVariable | 形参注解 | SpringMVC控制器方法形参定义前面 | 绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应 | 是Rest类型中的注解。用于接收路径参数,使用{参数名称}描述路径参数 |
@GetMapping | 方法注解 | 基于SpringMVC的RESTful开发控制器方法定义上方 | 路径参数,一般对应查询,单个id查询搭配@PathVariable(查询单个参数)使用 | Rest类型中的注解 |
@PostMapping | 方法注解 | 基于SpringMVC的RESTful开发控制器方法定义上方 | 一般对应添加,和@RequestBody(JSON格式数据)使用 | Rest类型中的注解 |
@PutMapping | 方法注解 | 基于SpringMVC的RESTful开发控制器方法定义上方 | 一般对应修改数据,和@RequestBody搭配,(JSON数据) | Rest类型中的注解 |
@DeleteMapping | 方法注解 | 基于SpringMVC的RESTful开发控制器方法定义上方 | 一般是根据id删除数据,搭配@PathVariable(查询单个参数)使用 | Rest类型中的注解 |
响应注解
名称 | 类型 | 位置 | 作用 | 注意点 |
---|
@ResponseBody | 响应体是JSON格式 | | | |
配置类注解
名称 | 类型 | 位置 | 作用 | 注意点 |
---|
@Configuration | 标识SpringMVC框架 ,Spring框架 | | | |
@ComponentScan(“com.itheima.controller”) | 扫描范围,SpringMVC管理的范围 | | | |
@EnableWebMvc | 开启自动转换JSON格式 | | | |
SpringMVC控制器类(等同于Servlet功能)
名称 | 类型 | 位置 | 作用 | 注意点 |
---|
@Controller | | | | |
@RequestMapping(“/save”) | | | | |
@RequestBody | | | | |
@RequestParam | | | | |
@PathVariable | | | | |
@ResponseBody | | | | |
@DateTimeFormat | | | | |
@RestController | 类注解 | 基于SpringMVC的RESTful开发控制器类定义上方 | 设置当前控制类为RESTful风格,等同于@Controller与@ResponseBody两个注解组合功能 | |
版权声明:本文为weixin_45813215原创文章,遵循
CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。