생성자 주입 방식과 Lombok @RequiredArgsConstructor

Woolly·2023년 5월 10일
0

1) 생성자 주입 방식으로 작성 시

@Component
public class OrderServiceImpl implements OrderService {

 	private final MemberRepository memberRepository;
 	private final DiscountPolicy discountPolicy;
 
 	public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {

 		this.memberRepository = memberRepository;
 		this.discountPolicy = discountPolicy;
 
 }
}

2) 롬복 라이브러리 제공하는 @RequiredArgsConstructor 사용 시

@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {

 	private final MemberRepository memberRepository;
 	private final DiscountPolicy discountPolicy;
    
}

인텔리제이에서 Ctrl + F12 버튼을 클릭하여 확인해보면

  • 기능은 다 제공하면서도, 코드는 깔끔하게 사용할 수 있다!
profile
Ad Astra

0개의 댓글