1.什么是lombok?
Lombok是一个第三方的Java工具库,会自动插入编辑器和构建工具。Lombok提供了一组非常有用的注解,用来消除Java类中的大量样板代码,比如setter和getter方法、构造方法等。只需要在原来的JavaBean上使用@Data注解就可以替换数十行或数百行代码,从而使代码变得更加清爽、简捷且易于维护。
2.什么是@RequiredArgsConstructor注解?
Lombok中的一个@RequiredArgsConstructor,简化了一些@Autowired注解,可以减少@Autowired的书写,我们在写controller或者Service层的时候,需要注入很多的mapper接口或者另外的service接口,这时候就会写很多的@Autowired注解,代码看起来很繁琐。
3.@RequiredArgsConstructor该怎么用?
3.1导入lombok依赖。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
3.2在需要在类上面添加@RequiredArgsConstructor注解。
4.用这个注解需要注意什么?
类上加上@RequiredArgsConstructor,需要注入的类要用final声明,或者使用@NonNull。
就不用写@Autowired了。