728x90
[본 포스팅은 인프런 스프링 핵심 원리 - 기본 편을 기반으로 작성하였습니다.]
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢
www.inflearn.com
롬복에서 제공하는 @RequiredArgsConstructor 기능을 이용하면 final이 붙은 필드를 모아 생성자를 자동으로 만들어준다.
+
생성자가 1개라면 @Autowired 생략 가능
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
}
※ 롬복 라이브러리 적용 방법
- build.gradle에 라이브러리 및 환경 추가
//lombok 설정 추가 시작
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
//lombok 설정 추가 끝
//lombok 라이브러리 추가 시작
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//lombok 라이브러리 추가 끝
반응형
'Spring > Basic' 카테고리의 다른 글
빈 생명주기 콜백 (0) | 2023.08.02 |
---|---|
조회 대상 빈이 2개 이상 - 문제 (0) | 2023.08.02 |
의존관계 자동 주입 (0) | 2023.08.02 |
왜 싱글톤 패턴을 이용하는가? (0) | 2023.08.02 |
AppConfig의 관심사 분리 (0) | 2023.08.01 |