롬복 적용하기
1. Sprin Initializr를 사용해 프로젝트 생성 시 ADD DEPENDENCIES...
를 선택해 lombok을 추가한다.
2. 이미 생성된 프로젝트의 경우 build.gradle
에 다음과 같은 코드를 추가한다.
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
}
롬복 사용하기
@RequiredArgsConstructor
롬복 라이브러리는 클래스 레벨에 @RequiredArgsConstructor
가 붙은 경우, final 로 선언된 필드들을 모아 생성자를 자동으로 생성한다.
@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final PointPolicy pointPolicy;
...
}
따라서 위와 같이 작성된 코드의 경우 @RequiredArgsConstructor
가 적용되었으므로 보이지 않더라도 final로 선언된 memberRepository와 pointPolicy 필드가 포함된 생성자가 이미 생성되어 있는 것이다. 또한 생성자가 1개만 존재하는 경우 @Autowired
는 생략이 가능하기 때문에 코드를 더욱 간결하게 작성할 수 있다.
@Getter, @Setter
클래스 레벨에 @Getter
나 @Setter
어노테이션을 붙이면 코드에 드러나지 않더라도 롬복이 해당 클래스의 private 필드에 대해 getter와 setter 메서드를 자동으로 만들어준다.
기타
'back-end > spring' 카테고리의 다른 글
spring/ 빈 생명주기 콜백 (0) | 2022.06.21 |
---|---|
spring/ @Autowired 사용 시 조회 대상 빈이 2개 이상인 경우 처리하기 (0) | 2022.06.21 |
spring/ 의존 관계 자동 주입 - 생성자 주입을 사용하자 (0) | 2022.06.20 |
spring/ 컴포넌트 스캔 (0) | 2022.06.20 |
spring/ 싱글톤 컨테이너 (0) | 2022.06.20 |