반응형
의존관계 자동 주입
- 생성자 주입
- 생성자를 통해서 의존 관계를 주입 받는 방법
- 불변, 필수 의존관계에 사용한다
- 생성자가 하나만 있을 경우, @Autowired 어노테이션 생략이 가능하다
- 수정자 주입
- setter 주입, 수정자 메서드를 통해서 의존관계를 주입하는 방법
- 선택, 변경 가능성이 있는 의존관계에 사용
- 필드 주입
- 필드에 바로 주입하는 방법
- 코드가 간결하다
- 하지만, 외부에서 변경이 불가능해 테스트 하기 어렵다
- 일반 메서드 주입
- 일반 메서드를 통해서 의존관계를 주입하는 방법
- 한번에 여러 필드를 주입 받을 수 있다
자동 주입 대상 옵션 처리
- @Autowired (required = false) : 자동 주입할 대상이 없을 경우 수정자 메서드가 호출되지 않는다.
- @Nullable : 자동 주입할 대상이 없을 경우 null을 입력된다.
- Optional<> : 자동 주입할 대상이 없을 경우 Optional.empty가 입력된다.
생성자 주입을 선택하는 이유
- 프레임워크에 의존하지 않고, 순수한 자바 언어의 특징을 잘 살리는 방법 중 하나이다.
- 객체를 생성한 후에 의존관계를 변경하지 않을 수 있다 (불변)
출처
[인프런] 스프링 핵심 원리 - 기본편
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
반응형
'WEB > Spring 인강' 카테고리의 다른 글
[Spring] 스프링 공부 #15 (0) | 2022.03.23 |
---|---|
[Spring] 스프링 공부 #14 (0) | 2022.02.17 |
[Spring] 스프링 공부 #12 (0) | 2022.02.07 |
[Spring] 스프링 공부 #11 (0) | 2022.02.01 |
[Spring] 스프링 공부 #10 (0) | 2022.01.25 |