본문 바로가기

WEB개발/Spring

[Spring] 주석3 (Annotation, DTO)

@AllArgsConstructor

더보기
더보기

모든 필드를 파라미터로 받는 생성자 생성

@AllArgsConstructor
public class User {
    private Long id;
    private String name;
}

 

@NoArgsConstructor

더보기
더보기

파라미터 없는 기본 생성자 생성

@NoArgsConstructor
public class User {
    private Long id;
    private String name;
}

 

@RequiredArgsConstructor

더보기
더보기

`final` 또는 `@NonNull` 필드만 받는 생성자

 

final / @NonNull 필드가 있고
그로 인해 생성자가 “하나만” 존재한다면
Spring 4.3+에서는 @Autowired 없이도 주입된다

@RequiredArgsConstructor
public class OrderService {

    private final OrderRepository orderRepository;
    private final PaymentService paymentService;
    private String tempValue;
}