Java 后端:SpringCloud项目常用注解释义

Java 后端:SpringCloud项目常用注解释义,第1张

Controller层常用注解: 一、修饰类的注解:

@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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/736886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存