@RequiredArgsConstructor 사용법
클래스 단위에 붙여주면 클래스 내부에 초기화되지 않은 final 필드나 @NotNull 이 붙은 필드의 생성자를 자동으로 생성해준다. (롬복에서 제공하는 어노테이션)
@RestController
public class BlogApiController {
private final BlogService blogService;
@Autowired
public BlogApiController(BlogService blogService) {
this.blogService = blogService;
}
@RequiredArgsConstructor
@RestController
public class BlogApiController {
private final BlogService blogService;
@RequiredArgsConstructor 어노테이션을 적용함으로써 final이 붙은 모든 필드를 포함한 해당 클래스의 생성자를 자동으로 생성해주므로 필드에 @Autowired 어노테이션 붙여서 의존성 주입해줄 필요가 없다.