【Spring】@Controller@RequestMapping@PreAuthorize@ApiImplicitParam@ApiParam@RequestParam

一 浅显的感性理解
向浏览器声明

@Controller
其作用简单来说就是对浏览器声明,此类为控制器类

@ResponseBody
作用在方法上,表明此函数返回的内容直接写入HTTP Response对象

@RestController
是@ResponseBody和@Controller的组合注解

向浏览器提供地址

@RequestMapping
作用在类或方法上,浏览器访问该注解内的地址时,调用这些类中的这些函数

@GetMapping/Postmapping
相当于@RequestMapping(method = RequestMethod.GET/POST)

方法级安全控制

@PreAuthorize
进入方法之前先满足括号内的内容

@PostAuthorize
一般用于对返回的值做验证授权

参数描述信息

@ApiImplicitParam
给出某请求参数(来自浏览器前台)的各个属性

@ApiImplicitParams
各个参数的各个属性,内部须用到@ApiImplicitParam注解

方法级参数列表内的注解

@ApiParam
用在形参列表中,形参前,提供开发者文档(Swagger)

@RequestParam
作用位置和@ApiParam一致,表明此参数由浏览器提供

@PathVariable
作用在形参前,获取URL中的对应名称内容(默认是与形参同名的内容)的参数绑定

小结
二 举例说明各注解的作用流程和原理

猜你喜欢

转载自blog.csdn.net/qq_36269372/article/details/83281255