5. 생성자로 의존성 주입, DI (RequiredArgsConstructor)

KangHo Lee's avatar
Nov 17, 2024
5. 생성자로 의존성 주입, DI (RequiredArgsConstructor)
@RequiredArgsConstructor @Service public class BoardService { private final BoardRepository boardRepository; // 아래 생성자를 쓰지 않아도 됩니다. // public BoardService(BoardRepository boardRepository) { // this.boardRepository = boardRepository; // } }

@RequiredArgsConstructor

  • Lombok 라이브러리에서 제공하는 어노테이션입니다.
  • 클래스의 모든 final 필드와 @NonNull 어노테이션이 붙은 필드에 대해 생성자를 자동으로 생성해줍니다.
💡
스프링 프레임워크에서 제공하는 @Autowired 라는 어노테이션을 필드 위에 써도 됩니다.
 
Share article

devleekangho