[ Spring ] @RequiredArgsConstructor란 ?

2025. 2. 7. 16:49·스프링 | 스프링 부트

📘 @RequiredArgsConstructor ?

✅ final 필드나 @NonNull이 붙은 필드들에 대해 생성자를 자동으로 생성해준다 .
✅ Lombok 라이브러리 에서 제공하는 어노테이션이다.

 

 

⚒️ 코드 예시

@RequiredArgsConstructor
@Service
public class UserService {
    private final UserDao userDao;
    private final TransactionTemplate transactionTemplate;
}

  • final 필드, @NonNull 필드에 대해 생성자를 생성해주고
  • 이 생성자를 통해 의존성 객체를 자동으로 주입해준다.
    • 객체 주입 (Dependency Injection, DI)

 

public UserService(UserDao userDao, TransactionTemplate transactionTemplate) {
    this.userDao = userDao;
    this.transactionTemplate = transactionTemplate;
}
  • 따라서 Lombok의 @RequiredArgsConstructor는 위와 같은 생성자를 자동으로 추가해준다.

 

📌 @RequiredArgsConstructor는 기본 생성자나 다른 생성자는 생성하지 않으므로, 필요하다면 명시적으로 작성해야한다.

'스프링 | 스프링 부트' 카테고리의 다른 글

[ Spring ] Spring Data JDBC 개념  (0) 2025.03.31
[ Spring ] Filter / FilterChain 개념, 사용법  (0) 2025.02.26
[ Spring ] @Transactional과 예시  (0) 2025.02.07
[ spring ] Spring MVC 흐름 정리  (0) 2025.01.23
MVC 패턴이란?  (1) 2025.01.21
'스프링 | 스프링 부트' 카테고리의 다른 글
  • [ Spring ] Spring Data JDBC 개념
  • [ Spring ] Filter / FilterChain 개념, 사용법
  • [ Spring ] @Transactional과 예시
  • [ spring ] Spring MVC 흐름 정리
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (183)
      • JAVA (22)
      • 스프링 | 스프링 부트 (30)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (1)
      • Git (1)
      • 코딩테스트 (37)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (4)
      • 알고리즘, 자료구조 (5)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (1)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    LV1
    프로그래머스
    스프링부트
    GIT
    Java
    test
    코딩테스트
    Spring
    프론트
    멋쟁이사자처럼
    LV0
    LV2
    springdatajdbc
    스프링
    멋쟁이사자처럼백엔드
    jdbc
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ Spring ] @RequiredArgsConstructor란 ?
상단으로

티스토리툴바