@RequiredArgsConstructor使用
spring推荐通过构造方法进行注入,如果需要注入的成员变量较多,手动创建构造方法可能需要频繁修改,这时,可以使用@RequiredArgsConstructor。
@RequiredArgsConstructor是lombok中提供的注解,可以为类中final或者@NotNull修饰的成员变量创建构造方法。
@RequiredArgsConstructor
@Component
public class Dog {private final Cat cat;public void run() {cat.drink();}
}
查看编译后的源码,可以看到自动生成了带一个Cat参数的构造方法