[Spring] @RequiredArgsConstructor

춤추는 머쉬룸·2023년 9월 6일
0
post-thumbnail

인프런 / 스프링 MVC 1편 (김영한) 강의를 정리한 노트입니다.

  • 상품 목록 - 타임리프

@RequiredArgsConstructor 은 클래스 위에 붙입니다. 이 클래스의 final 필드에 대한 생성자를 자동으로 만들어 주는 것이지요.

만약 이 어노테이션을 사용하지 않는다면 이렇게 됩니다.

// 필드
private final ItemRepository itemRepository;

// 생성자
public BasicItemController(ItemRepository itemRepository) {
        this.itemRepository = itemRepository;
}

*사실 생성자 코드 위에 @Autowired 어노테이션이 있어야 하겠지만 생성자가 하나일때는 생략이 가능합니다.

물론 IDE에서 생성자를 만들라고 얘기를 해주겠지만은, itemRepository 라는 단어가 4번이나 등장하는 저 코드를 쓰기에는 번거로울 수 있으니 @RequiredArgsConstructor 어노테이션을 붙여봅시다!

( ˃ ⩌˂)

0개의 댓글