CS 정리/Spring
의존관계 주입과 Lombok
tose33
2023. 11. 17. 13:24
- 생성자 주입을 사용하는 것을 권장한다
- 하지만 생성자 주입을 사용하면 코드가 조금 길어짐
- Lombok 의 등장
Lombok
롬복은 클래스에 공통적으로 필요한 여러가지 메서드들을 애노테이션을 기반으로 만들어준다.
자바의 애노테이션 프로세라는 기능 사용해 컴파일 시점에 코드 자동 생성해줌.
@Getter
@Setter
public class LombokClass {
private String name;
public static void main(String[] args) {
LombokClass cls = new LombokClass();
cls.getName(); // @Getter
cls.setName("newName");
}
}
- @Getter, @Setter : 필드들에 대한 getter, setter 자동 생성
@RequiredArgsConstructor
public class LombokClass {
// 생성자 자동 생성
private final JDBCMemberRepository jdbcMemberRepository;
}
- @RequiredArgsConstructor
- final 이 붙은 필드들 생성자 자동 생성