Engineering Note

[Spring] @RequiredArgsContructor, 생성자 주입 본문

Server/Spring

[Spring] @RequiredArgsContructor, 생성자 주입

Software Engineer Kim 2025. 12. 27. 18:48

@RequiredArgsContructor

  • Java의 생성자를 자동으로 생성하게 해주는 Lombok 어노테이션
  • 스프링 빈에 등록된 객체를 주입하기 위해서 사용할 수 있다.

 

 

생성자를 통해 의존성을 주입하는 방법

  • 주입 받아야 하는 객체의 변수는 final로 작성 
  • 생성자를 이용해서 해당 변수를 생성자의 파라미터로 지정

 

@RequiredArgsConstructor
@Service
public class SampleService {

 private final SampleDAO sampleDAO
}

 

 

 

 

구체적으로 설명하면,

  • 주입 받아야 하는 객체의 변수는 final로 작성 => SampleDAO가 주입받아야 하는 객체 필드 변수이다.
  • 생성자를 이용해서 해당 변수를 생성자의 파라미터로 지정 => 여기서는 @ReqiredArgsConstructor가 그 역할을 해준다.
Comments