equalsandhashcode注解_spring和spring-boot的各种注解使用

8291a21b161b1015674cb6e7b64357c6.png
最近公司来了个大牛,大概的教了一下一些spring和spring boot相关的注解,我这边整理了一下
<!--需要maven引用lombok-->
<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>XXX</version><!--springboot的话就不需要-->
</dependency>
  • @Slf4j 日志记录 依赖lombok

54b4b3b3f97ca984775d3f01b8f1bda5.png
  • @EqualsAndHashCode 依赖lombok
生成equals(Object other)和hashCode()
  • @Data 依赖lombok
java bean 的get set ,什么叫java bean?对不起,请百度
  • @AllArgsConstructor 依赖lombok
省略@Autowired

2aa4b498cf6b65e4992022ec14343a97.png
  • @UtilityClass 依赖lombok
@UtilityClass
1.将类标注为final类
2.如果类声明了 constructors(构造方法)就抛出 UnsupportedOperationException 异常 3.所有的方法,内部类,字段都被修饰成 静态 static
  • @Accessors 依赖lombok
@Data
  • @JsonInclude springboot自带了依赖包
JsonJsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,和不写这个注解是一样的效果。
JsonJsonInclude.Include.NON_NULL这个最常用,即如果加该注解的字段为null,那么就不序列化这个字段了。 JsonJsonInclude.Include.NON_EMPTY这个属性包含NON_NULL,NON_ABSENT之后还包含如果字段为空也不序列化。 JsonJsonInclude.Include.NON_DEFAULT 如果字段是默认值的话就不序列化
@Data
  • @SneakyThrows 异常抛出 依赖lombok
在处理一些业务时使用起来并不灵活。但是在一些情况下你可以使用,比如在一些不太可能发生异常的地方,但是你又必须cache checked exception的地方使用这个@SneakyThrows annotation会显得代码比较规整,易读。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值