开发中常用的那些 Spring 注解

12 篇文章 0 订阅
1 篇文章 0 订阅


前言

当前互联网公司 Java 开发大概率绕不开 Spring 全家桶,也意味着绕不注解,我记得有一次面试官问我注解,一开口就三连炮,是什么,有什么用,你会怎么实现。我特么蒙蔽了,平时不就是 Ctrl C + Ctrl V 么?痛定思痛后,整理了平时开发用的注解,以为进一步分享总结其原理。

一、Controller 层注解

  1. @RestController : @RestController Spring4.0之后新增的, 注解相当于 @Controller + @ResponseBody 合在一起的作用。

    @Controller 是 Spring 框架提供的注解。它标识的类,该类代表控制器类(控制层/表现层)。

    这里控制层里面的每个方法,都可以去调用 @Service 标识的类(业务逻辑层)

    用 @ResponseBody 标记 Controller 类中的方法。

    把 return 的结果变成JSON 对象返回。(如果没有这个注解,这个方法只能返回要跳转的路径即跳转的html/JSP页面。有这个注解,可以不跳转页面,只返回JSON数据)

  2. @RequestMapping : 注解提供“路由”信息。是一个用来处理请求地址映射的注解,可用于类或方法上。

    用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
    用于方法上,常用两个属性,value 和 method ,method 可以指定 GET、POST、PUT、DELETE 等。

//作用类上 
@RequestMapping("/pay")
public class PaymentController{
	
		//作用方法上  
     @RequestMapping(value="/count", method = RequestMethod.GET)  
     public CountMony getCount() {  
        //代码  
    } 
} 
  1. @Slf4j : 注解在类上,可以在指定位置打印出日志,方便后期运维调试找 BUG。
  2. @CrossOrigin:该注解用来处理跨域问题的。
  3. @Api :对一个类的说明和描述,比如属性 value - 字段说明 description - 注释说明这个类。
  4. @Autowired :自动装配,为修饰的类注入“灵魂”,Spring 扫描到该注解,然后根据类型在 IOC 容器中找到匹配的类注入。

二、Service 层

  1. @Service : 作用在类层面,@Service 通常作用在业务层
  2. @Slf4j :同上。(实现类这一层日志很多)
  3. @Autowired:同上。(引入接口类会用到)
  4. @ApiResponses : 用于表示一组响应
  5. @ApiResponse : 用在 @ApiResponses中,一般用于表达一个错误的响应信息
 @ApiResponses({
          @ApiResponse(code = 200,message = "请求成功"),
          @ApiResponse(code=400,message = "请求参数没填好"),
          @ApiResponse(code=  404,message = "请求的资源不存在"),
          @ApiResponse(code = 500,message =" 服务器出错")
  })
  1. @PostMapping : post 方式请求映射到指定方法,等价于 @RequestMapping(method = RequestMethod.POST)。
  2. @GetMapping : get 方式请求映射到指定的方法,等价于 @RequestMapping(method = RequestMethod.GET)

三、其他

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值