@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
밖에 아직 활용 못하겠다..
- 생성자 주입
- 필드 주입
- 수정자 주입
- 일반 메소드 주입
필드 주입이랑 차이점은 먼가요??ㅎㅎ