[Spring] @RequiredArgsConstructor 어노테이션 사용법

김하밍·2024년 5월 18일
0

Spring

목록 보기
13/13

@RequiredArgsConstructor 사용법

클래스 단위에 붙여주면 클래스 내부에 초기화되지 않은 final 필드나 @NotNull 이 붙은 필드의 생성자를 자동으로 생성해준다. (롬복에서 제공하는 어노테이션)

V.1 생성자 주입

@RestController
public class BlogApiController {

    private final BlogService blogService;
    
    @Autowired
    public BlogApiController(BlogService blogService) {
		this.blogService = blogService;
    }

V.2 클래스 단위에 @RequiredArgsConstructor 사용 (권장하는 방식)

@RequiredArgsConstructor
@RestController
public class BlogApiController {

    private final BlogService blogService;

@RequiredArgsConstructor 어노테이션을 적용함으로써 final이 붙은 모든 필드를 포함한 해당 클래스의 생성자를 자동으로 생성해주므로 필드에 @Autowired 어노테이션 붙여서 의존성 주입해줄 필요가 없다.

profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글