多语言展示
当前在线:1185今日阅读:61今日分享:18

Spring学习--Lombok辅助开发包使用介绍

在前面多篇Spring学习经验的分享中,都依赖了Lombok这个辅助开发包,这个包能在编译时通过修改字节码的方式为类增加很多基本方法,从而减少在开发阶段的重复性代码的开发量,本篇经验就详细分享一下Lombok提供的多个常用注解。
工具/原料

Eclipse,SpringBoot,Lombok

方法/步骤
1

通过 Spring Initializr 创建一个基于SpringBoot的应用骨架,因为本篇经验主要分享Lombok的使用,所以在依赖选择部分,我们只选择Lombok包。Eclipse或IDEA等IDE中使用Lombok需要安装插件,Eclipse中如何安装相关插件请查看如下经验引用。

2

工程生成后,导入到Eclipse中,先进行如下准备工作:1. 为了方便测试,启动类实现 CommandLineRunner 接口,实现的 run 方法会在启动类启动完毕后自动执行(图1示)。2. 创建两个数据bean(父子类),为了后面更好地在bean上测试Lombok提供的各种注解,这里创建互为父子关系的两个类(图2示)

3

@Getter @Setter @ToString @Data 注解的使用@Getter : 为所有成员变量添加get方法@Setter :  为所有成员变量添加set方法@ToString :为类添加 toString 方法,其提供了一个参数 callSuper , 在构建串时,是否将父类包含进去@Data : 是上面3个注解的合集具体测试代码如下图所示。

4

@NoArgsConstructor @AllArgsConstructor @Builder 注解的使用这3个注解均与构建对象相关:1. @NoArgsConstructor 为类添加无参构造函数2. @AllArgsConstructor 为类添加包含所有成员变量的带参构造函数3. @Builder 为类中添加一个内部工厂类,通过工厂类可以链式调用构建主类对象。

5

@Slf4j  @CommonsLog  @Log4j2 注解这3个注解均与日志记录相关,均可以为被注解类添加log成员变量,对于SpringBoot应用而言,@Slf4j 默认使用 logback 日志输出组件, @Log4j2 默认使用的是 log4j2 组件,具体大家可以自行研究。

推荐信息