✅ @RequiredArgsConstructor ✅ @Getter ✅ @Setter
Preferences - Annotation processors 에서 Enable annotation processing 을 켜줘야 함
@Component
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
@Autowired // (생성자 하나일 때, 생략 가능)
public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) {
this.memberRepository = memberRepository;
this.discountPolicy = discountPolicy;
}
}
롬복 라이브러리가 제공하는
@RequiredArgsConstructor
기능을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
}
getter, setter 메서드를 자동으로 생성해준다.
이외에 다양한 기능들이 있음