spring推薦通過構造方法進行注入,如果需要注入的成員變量較多,手動創建構造方法可能需要頻繁修改,這時,可以使用@RequiredArgsConstructor。
@RequiredArgsConstructor是lombok中提供的注解,可以為類中final或者@NotNull修飾的成員變量創建構造方法。
@RequiredArgsConstructor
@Component
public class Dog {private final Cat cat;public void run() {cat.drink();}
}
查看編譯后的源碼,可以看到自動生成了帶一個Cat參數的構造方法