-
(스프링 기본) 21 - 롬복 사용하기 (@Getter, @Setter + 생성자 주입 깔끔하게 넣기)개발/Spring 2024. 10. 28. 13:34
settings -> plugins -> lombok 설치
annotation processors -> enable annotation processing 체크 -> ok
@Getter @Setter public class HellloLombok { private String name; private int age; public static void main(String[] args) { HellloLombok hellloLombok = new HellloLombok(); hellloLombok.setName("hjsong96"); String name = hellloLombok.getName(); System.out.println("name = " + name); } }
@Getter, @Setter 설정 시 자동으로 만들어줌.
@Component @RequiredArgsConstructor public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy;
@RequiredArgsConstructor : 필수값이 있는 것을 바탕으로 생성자 만들어줌.
즉, final 이 붙은 것들로 생성자 만드는 것이 가능해진다.
롬복이 자바의 애노테이션 프로세서라는 기능을 이용해서
컴파일 시점에 생성자 코드를 자동으로 생성한다.
■ 정리
최근 추세는 생성자 1개를 두고 @Autowired 생략하고,
Lombok 라이브러리를 통해 @RequiredArgsConstrucotr 함께 사용한다. (코드 깔끔하게)
출처 : 김영한 스프링 핵심 원리 - 기본편
'개발 > Spring' 카테고리의 다른 글
(스프링 기본) 23 - 어노테이션 만들기 (0) 2024.10.28 (스프링 기본) 22 - 조회된 빈이 2개 이상 문제 (@Qualifier, @Primary) (0) 2024.10.28 (스프링 기본) 20 - 생성자 주입 선택해야 하는 이유 (1) 2024.10.28 (스프링 기본) 19 - 옵션 처리 (0) 2024.10.28 (스프링 기본) 18 - 다양한 의존관계 주입 방법 (생성자, 수정자, 필드, 일반 메서드) (0) 2024.10.28