一 浅显的感性理解
向浏览器声明
@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中的对应名称内容(默认是与形参同名的内容)的参数绑定
小结
二 举例说明各注解的作用流程和原理