반응형
@NoArgsConstructor
파라미터가 없는 생성자를 생성합니다.
final로 생성되어 있는 경우에는 필드를 초기화 할 수 없어 에러가 발생합니다.
-> 생성자를 만들 수 없습니다.
@RequiredArgsConstructor
추가 작업을 필요로 하는 필드에 대한 생성자를 생성합니다.
초기화 되지 않은 모든 final 필드, @NonNull로 선언된 모든 필드들에 대한 생성자를 자동으로 생성해줍니다.
(@NonNull = null-check가 추가적으로 생성, null 유입 시 NullPointerException 발생)
파라미터의 순서는 클래스에 있는 필드 순서에 맞춰서 생성됩니다.
@AllArgsConstructor
클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성합니다.
@RequiredArgsConstructor와 같이 @NonNull로 선언된 모든 필드들에 대한 생성자를 자동으로 생성해줍니다.
(@NonNull = null-check가 추가적으로 생성)
반응형
'- Spring' 카테고리의 다른 글
Spring Cloud API Gateway (0) | 2021.04.30 |
---|---|
[JPA] PhysicalNamingStrategy - Table, Column명 커스텀 (0) | 2020.11.01 |
[ERROR] Error creating bean with name 'repositoryController' / At least one JPA metamodel must be present! (2) | 2020.10.16 |
[Spring Hateoas1.2] ModelAssembler, ModelProcessor (0) | 2020.09.02 |
[Spring Hateoas 1.2] HTTP Method에 헤이토스 적용 (0) | 2020.08.27 |