728x90
의존관계 주입 방법에는 4가지가 있다.
- 생성자 주입
- 수정자 주입 ( Setter 주입, 옵션이 필요할 때 가끔 선택 )
- 필드 주입 ( 절대 사용 X )
- 일반 메서드 주입
이중 생성자 주입을 사용하자!!!
생성자 주입
- 생성자 호출 시점에 딱 한번만 호출되는 것이 보장된다. ( 의존관계는 종료 전까지 변하면 안된다. )
- 생성자가 딱 1개만 있으면 @Autowired를 생략해도 자동 주입 된다.
- 생성자 주입을 사용하면 필드에 final 키워드를 사용할 수 있다. ( 값이 설정되지 않는 오류를 컴파일 시점에 막아준다. )
- 프레임 워크에 의존하지 않고, 순수한 자바 언어의 특징을 가장 잘 살리는 방법이다.
- 롬복 라이브러리가 제공하는 @RequiredArgsConstructor 기능을 사용하면 final이 붙은 필드를 모아서 생성자를 자동으로 만들어준다.
# 컴파일 오류는 세상에서 가장 빠르고 좋은 오류다!
728x90
'🟢 개념 정리 > Spring' 카테고리의 다른 글
| @Entity, @Table, @Id 이란? (0) | 2022.08.08 |
|---|---|
| @PostConstruct, @PreDestroy (0) | 2022.08.03 |
| 컴포넌트 스캔, @Autowired (0) | 2022.08.03 |
| 싱글톤 (0) | 2022.08.03 |
| @Configuration, @Bean (0) | 2022.08.02 |