[Annotation] @RequiredArgsConstructor

이주현·2022년 1월 13일
0

Annotation

목록 보기
3/5
post-thumbnail

@RequiredArgsConstructor

  • @NonNull 이나 final 키워드를 붙이면 자동으로 생성자를 생성할 수 있습니다.
    • final : 재정의할 수 없는 가상 함수를 지정할 수 있습니다. 상속할 수 없는 클래스를 지정하기 위해 해당 키워드를 사용할 수도 있습니다.
  • 의존성이 많아지는 경우, 손쉽게 생성자 주입을 할 수 있도록 해줍니다.

사용 예시

  
  @Controller
  public class testController {
      private final testService tService;

      public AAAController(testService tService) {
          this.tService = tService;
      }
  }

  /** @RequiredArgsConstructor 사용 */
  @Controller
  @RequiredArgsConstructor
  public class testController {
      private final testService tService;
  }

상황에 맞게 쓰는 다양한 의존성 주입이 있으나...
인기 좋은 생성자 주입인 @RequiredArgsContrucor 밖에 아직 활용 못하겠다..

  1. 생성자 주입
  2. 필드 주입
  3. 수정자 주입
  4. 일반 메소드 주입
profile
아직

2개의 댓글

comment-user-thumbnail
2022년 1월 17일

필드 주입이랑 차이점은 먼가요??ㅎㅎ

1개의 답글