Eclipse,SpringBoot,Lombok
通过 Spring Initializr 创建一个基于SpringBoot的应用骨架,因为本篇经验主要分享Lombok的使用,所以在依赖选择部分,我们只选择Lombok包。Eclipse或IDEA等IDE中使用Lombok需要安装插件,Eclipse中如何安装相关插件请查看如下经验引用。
工程生成后,导入到Eclipse中,先进行如下准备工作:1. 为了方便测试,启动类实现 CommandLineRunner 接口,实现的 run 方法会在启动类启动完毕后自动执行(图1示)。2. 创建两个数据bean(父子类),为了后面更好地在bean上测试Lombok提供的各种注解,这里创建互为父子关系的两个类(图2示)
@Getter @Setter @ToString @Data 注解的使用@Getter : 为所有成员变量添加get方法@Setter : 为所有成员变量添加set方法@ToString :为类添加 toString 方法,其提供了一个参数 callSuper , 在构建串时,是否将父类包含进去@Data : 是上面3个注解的合集具体测试代码如下图所示。
@NoArgsConstructor @AllArgsConstructor @Builder 注解的使用这3个注解均与构建对象相关:1. @NoArgsConstructor 为类添加无参构造函数2. @AllArgsConstructor 为类添加包含所有成员变量的带参构造函数3. @Builder 为类中添加一个内部工厂类,通过工厂类可以链式调用构建主类对象。
@Slf4j @CommonsLog @Log4j2 注解这3个注解均与日志记录相关,均可以为被注解类添加log成员变量,对于SpringBoot应用而言,@Slf4j 默认使用 logback 日志输出组件, @Log4j2 默认使用的是 log4j2 组件,具体大家可以自行研究。