728x90
반응형
@RequiredArgsConstructor - 롬복으로 스프링에서 의존성 주입의 방법중에 생성자 주입을 임의의 코드없이 자동으로 설정해주는 어노테이션으로 초기화 되지 않은 final 필드나 @NonNull이 붙으 필드에 대해 생성자를 생성해준다.
새로운 필드를 추가할 경우 다시 생성자를 만들어서 관리해야하는 번거로움이 없다 즉 @Autowired를 사용하지 않고도 의존성 주입이 가능하다.
보통 의존성 주입 방식에는 필드주입, 수정자주입, 생성자 주입 의 3가지 방법이 있는데 이중 가장 권장하는 방법은 생성자 주입이다
그러나 생성자 주입은 코드 작성 과정에서 번거로움이 많아 Lombok 을 사용하여 @getter @setter 과정을 축소하는 것처럼
@RequiredArgsConstructor 어노테이션을 사용하여 클래스에 선언된 final 변수들, 필드들을 매개 변수로 하는 생성자를 자동으로 생성해줄 수 있다.
@RestController - @Controller에 @ResponseBody가 추가된 것이다
728x90
반응형
'프로그래밍 이야기 > SPRING BOOT 공부' 카테고리의 다른 글
@RequestMapping,@api,@value 어노테이션 정리 (0) | 2023.09.08 |
---|---|
@RestController / @EnableAsync 어노테이션 (0) | 2023.09.08 |
웹애플리케이션컨테이너, 클래스로더의 특징 (0) | 2023.08.23 |
스프링 프레임 워크의 변화 (0) | 2023.08.13 |
인프라 변화에 따른 기술의 변화 (0) | 2023.08.12 |