@Data //自动生成Getter/Setter,toString,equals,hashCode方法,以及不带参数的构造方法
@NonNull //帮助处理NullPointerException
@ClearUp //自动资源管理,不用再在finally中添加资源的close方法
@Setter/@Getter //自动生成Getter/Setter方法
@ToString //自动生成tostring方法
@EqualsAndHashcode //从对象中的字段中重写hashCode和equals方法
@NoArgsConstructor/@RequireArgsConstructor/AllArgsConstructor //自动生成构造方法
@Value //用于注解final类
@Builder //产生复杂的构造器API类
@SneakyThows //用于处理异常
@Synchronized //同步方法的转化
@Log //支持使用各种日志(Logger)对象。只要在使用时,用对应的注解进行标注(比如使用Log4j作为日志库,则在需要加入日志的位置写上注解@Log4j)