롬복
인프런 스프링 핵심 원리 - 기본편 수강 중
롬복 적용
build.gradle
//lombok 설정 추가 시작
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies{
...
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
}
- 스프링 부트에서 처음 생성할 때 dependency에서 lombok 추가해도 됨
롬복 애너테이션
@Getter
:getXxx
메서드 자동 구현@Setter
:setXxx
메서드 자동 구현@ToString
toString
메서드 자동 구현- `
@RequiredArgsConstructor
: 클래스 내에final
키워드를 가진 변수를 이용해 생성자 자동 생성 ➡️File structure에서 확인 가능
롬복 적용 전
@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;
}
}
롬복 적용 후
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
}
[참조] 인프런 스프링 핵심 원리 - 기본편 - 링크
끝!