[Spring] @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor

lombok 라이브러리를 사용하면 getter, setter 등을 어노테이션으로 편하게 사용할 수 있다. 그 중에 생성자를 자동으로 생성해주는 어노테이션에 소개하고자 한다.

1
2
3
4
5
6
7
8
9
@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
public class Student {
@NotNull
private Long studentId;
private String name;
private int age;
}
구분 설명
@NoArgsConstructor 파라미터가 없는 기본 생성자를 생성
Student std = new Student();
@RequiredArgsConstructor final이나 @NonNull인 필드 값만 파라미터로 받는 생성자
Student std = new Student(1L);
@AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자 생성
Student std = new Student(1L, "홍길동", 20);
Share