인프런 / 스프링 MVC 1편 (김영한) 강의를 정리한 노트입니다.
- 상품 목록 - 타임리프
@RequiredArgsConstructor 은 클래스 위에 붙입니다. 이 클래스의 final 필드에 대한 생성자를 자동으로 만들어 주는 것이지요.
만약 이 어노테이션을 사용하지 않는다면 이렇게 됩니다.
// 필드
private final ItemRepository itemRepository;
// 생성자
public BasicItemController(ItemRepository itemRepository) {
this.itemRepository = itemRepository;
}
*사실 생성자 코드 위에 @Autowired
어노테이션이 있어야 하겠지만 생성자가 하나일때는 생략이 가능합니다.
물론 IDE에서 생성자를 만들라고 얘기를 해주겠지만은, itemRepository 라는 단어가 4번이나 등장하는 저 코드를 쓰기에는 번거로울 수 있으니 @RequiredArgsConstructor
어노테이션을 붙여봅시다!
( ˃ ⩌˂)