【Spring】@[email protected]@[email protected]@[email protected]
程序员文章站
2022-03-16 14:33:14
...
一 浅显的感性理解
向浏览器声明
@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中的对应名称内容(默认是与形参同名的内容)的参数绑定
小结
二 举例说明各注解的作用流程和原理
推荐阅读
-
[email protected]使用报错:Mapped Statements collection does not contain value for XXX
-
【Leetcode】题解[email protected] --Two Sum
-
Git报错解决:[email protected]: Permission denied (publickey).
-
git报错:[email protected]: Permission denied (publickey)
-
SpringMVC常用注解[email protected]
-
makefile使用.lds链接脚本以及 [email protected] ,$^, $,< 解析
-
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os"
-
Spring注解开发—— 5、组件注册[email protected]设置组件作用域
-
Spring注解开发——2、组件注册[email protected]&@Bean给容器中注册组件
-
Spring注解开发——7、组件注册[email protected]按照条件注册bean