프로그래밍 이야기/SPRING BOOT 공부

@RequiredArgsConstructor 어노테이션

글쓰는 개발자 김뉴네 2023. 9. 7. 17:59
728x90
반응형

@RequiredArgsConstructor - 롬복으로 스프링에서 의존성 주입의 방법중에 생성자 주입을 임의의 코드없이 자동으로 설정해주는 어노테이션으로 초기화 되지 않은 final 필드나 @NonNull이 붙으 필드에 대해 생성자를 생성해준다.

새로운 필드를 추가할 경우 다시 생성자를 만들어서 관리해야하는 번거로움이 없다 즉 @Autowired를 사용하지 않고도 의존성 주입이 가능하다.

 

보통 의존성 주입 방식에는 필드주입, 수정자주입, 생성자 주입 의 3가지 방법이 있는데 이중 가장 권장하는 방법은 생성자 주입이다

그러나 생성자 주입은 코드 작성 과정에서 번거로움이 많아  Lombok 을 사용하여 @getter @setter 과정을 축소하는 것처럼

@RequiredArgsConstructor 어노테이션을 사용하여 클래스에 선언된 final 변수들, 필드들을 매개 변수로 하는 생성자를 자동으로 생성해줄 수 있다. 


@RestController - @Controller에  @ResponseBody가 추가된 것이다 

 

728x90
반응형