-
@RequiredArgsConstructor란? / springboot / lombokTIL 2021. 1. 26. 12:26
@RequiredArgsConstructor란?
- final 필드에 대해 생성자를 만들어주는 lombok의 annotation.
- Spring Framework의 DI(의존성주입) 중 Constructor Injection(생성자 주입)을 임의의 코드 없이 자동으로 설정
@RequiredArgsConstructor 적용 전
@Component public class LombokTest { private final MyService myservice; private final String id; @Autowired public LombokTest(MyService myservice, String id) { this.myservice = myservice; this.id = id; }
@RequiredArgsConstructor 적용 후
@Component @RequiredArgsConstructor public class LombokTest { private final MyService myservice; private final String id; }
정리
- 새로운 필드를 추가할 때 다시 생성자를 만드는 번거로움을 없앨 수 있다.
- @RequiredArgsConstructor이 어떻게 구동하는지 정확히 알아야 예상치 못한 오류를 막을 수 있다.
'TIL' 카테고리의 다른 글
JSON stringify/parse, true/false 변환 팁 (0) 2022.03.04 싱글톤 패턴 장단점 (0) 2021.01.08 New Maven Project for STS4 (0) 2020.12.03 TIL_8(대입연산자, if문, for, while문) (0) 2020.09.17 TIL_7(Method) (0) 2020.09.03