lombok是一個IDE插件,也是一個依賴jar包
優點:
大大減少代碼量,使代碼非常簡潔。使開發人員不用去寫javabean的getter/setter方法,寫構造器、equals等方法,最方便的是你對javabean的屬性增刪改。
缺點:
對隊友不友好,需要添加依賴和IDE插件,侵入性很高。
對代碼不友好,減少代碼本質是缺失代碼的。
對調試不友好,想要知道某個類中的屬性的getter方法都被哪些類引用的,就很復雜了。
對升級不友好,版本兼容性。
破壞封裝性,對類中的所有屬性都定義了getter/setter方法。
安裝:
File--Settings--Plugins--搜索Lombok--安裝--重啟
示例1:@Data 注解在實體類上,自動生成getter/setter方法,構造器、equals等方法;
@Data public class UserBean { private Integer id; private String name; private String pwd; private Byte sex; private Date utime; private Date ctime; }
示例2:@Slf4j 作用:代替代碼 private static final Logger logger = LoggerFactory.getLogger(TestController.class);
@RestController @Slf4j public class TestController { //private static final Logger logger = LoggerFactory.getLogger(TestController.class); @GetMapping("log") public void log(){ log.trace("--------trace--------"); log.debug("--------debug--------"); log.info("--------info--------"); log.warn("--------warn--------"); log.error("--------error--------"); } }