Java - Lombok插件

Java - Lombok插件,第1张

Java - Lombok插件

Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。

POJO:

POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。

在该对象中只有private属性的参数以及根据每个参数定义的get和set方法,没有其它的方法、没有类的继承、接口的实现等,更没有被其它框架侵入的java对象。

例如:

public class Student {  
  
    private String name;  
    private int age;  
  
    public String getName() {  
        return name;  
    }  
  
    public void setName(String name) {  
        this.name = name;  
    }  
  
    public int getAge() {  
        return age;  
    }  
  
    public void setAge(int age) {  
        this.age = age;  
    }  
  

POJO没有业务逻辑,简单的实体类,POJO类的作用是方便程序员使用数据库中的数据表。

Java Bean

Java Bean的区别就是具有业务逻辑处理能力,且所有参数的属性为private。

EJB

EJB又称企业级JavaBean,顾名思义,对比起普通的JavaBean和POJO,EJB可以说是在业务或者应用系统下的一项功能,这项功能是JavaBean的集合。换句话说,满足某项业务功能的JavaBean搭配。

Lombok注解

回到正题

public class Mountain{
    private String name;
    private double longitude;
    private String country;
}

要使用这个对象,必须还要写一些getter和setter方法,可能还要写一个构造器、equals方法、或者hash方法.这些方法很冗长而且没有技术含量,我们叫它样板式代码.
lombok的主要作用是通过一些注解,消除样板式代码,像这样:

@Data
public class Mountain{
    private String name;
    private double longitude;
    private String country;
}

然后可以看到这个类自动生成了这些方法

@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter         @Setter @RequiredArgsConstructor

@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@SneakyThrows:无需在签名处显式抛出异常
@Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对像
@Slf4j: 同上
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
 

例子:@Slf4j使用

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class LogExample {
}

以上将编译成

public class LogExample {
 private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
}

等等。。。

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

原文地址: http://outofmemory.cn/zaji/4828747.html

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

发表评论

登录后才能评论

评论列表(0条)

保存