lombok的使用。

今天学习spring event,无意中看到lombok插件,以前也见同事用过,特此看了下用法。觉得还挺好用,记录下。

网上找到的一个比较术语化的解释:lombok是一个基于LGPL的开源J2EE综合开发环境的Eclipse插件,对编码,发布,测试,以及debug等各个软件开发的生命周期提供支持,支持JSP,EJB等。

我个人的理解:用户简化类的编写和可阅读性,包括最常用的getter、setter、toString、equals、constructor等。

lombok的安装:ctr+alt+s,插件里查找,如下图所示:

 

安装完lombok后,在pom.xml里添加依赖:

<dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <version>1.16.18</version>
   <scope>provided</scope>
</dependency>

 

 

简单使用介绍:

定义一个类和其属性:

package com.tuandai.model;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data  //包含getter、setter、equals、toString等
@AllArgsConstructor  //所有参数的构造函数
public class Dog {
    private String name;
    private Integer age;

    //下面不再需要生成getter、setter等
}

使用类的getter、setter属性:

package com.tuandai.service;

import com.tuandai.constant.Global;
import com.tuandai.model.Dog;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class TestService {
    @Autowired
    private Global global;

    private static final Logger logger= LoggerFactory.getLogger(TestService.class);
    public void testProperty(){
        Dog dog=new Dog("校长",12);
        logger.info(dog.toString());
        logger.info("姓名:{},年龄:{}",dog.getName(),dog.getAge());
        logger.info("用户名是:{},密码是:{}",global.getUsername(),global.getPassword());
    }
}

可以看到,lombok插件很方便 ,让代码的可阅读性大大增加。特别是碰到需要修改属性的时候,直接修改属性的名称就行,而不需要像以前那样,修改getter、setter、toString()的属性名称,尽管以前也可以用快捷键:shit+F6(连续按两次再修改,可以替换掉所有用到该类的这个属性的名称)。



posted on 2018-07-04 20:41  drafire  阅读(162)  评论(0编辑  收藏  举报