@RestController :是@controller和@ResponseBody 的结合
- @Controller:将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。
- @ResponseBody:该类中所有的API接口返回的数据,无论对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端
@Validated:参数合法性分组校验
具体使用参考:Validated注解使用_爱种地的程序猿的博客-CSDN博客_validated 用法
@Api:该注解位于 io.swagger.annotations 包下
- 认识Swagger:
- Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。
- 该注解作用:
- ①. 接口的文档在线自动生成。
- ②. 功能测试
@Resource:通过其唯一的名称来标识特定的目标组件
- @Resource默认按byName自动注入。
- 既不指定name属性,也不指定type属性,则自动按byName方式进行查找。如果没有找到符合的bean,则回退为一个原始类型进行进行查找,如果找到就注入。
- 只是指定了@Resource注解的name,则按name后的名字去bean元素里查找有与之相等的name属性的bean。
- 只指定@Resource注解的type属性,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。
详细解释参考:@Resource注解的官方解释_cherry-peng的博客-CSDN博客_@resource注解
使用举例参考:@Resource详解_蜡笔没了小新git的博客-CSDN博客_@resource
三、修饰方法的注解:@RequestMapping :请求映射
详细的使用参考:spring中@RequestMapping的用法_lm_y的博客-CSDN博客
@GetMapping:将HTTP GET请求映射到特定处理程序方法的注释。
实际是一个作为快捷方式的组合注释:
相当于@RequestMapping(method = RequestMethod.GET)。
@PostMapping:将HTTP POST请求映射到特定处理程序方法的注释。
同样是组合注释:
相当于@RequestMapping(method = RequestMethod.POST)。
同理注解还有:@PutMapping、@DeleteMapping、@PatchMapping
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)