728x90
반응형
옵션 처리
주입할 스프링 빈이 없어도 동작해야 할 때가 있다.
@Autowired만 사용하면 required 옵션 기본값이 true이기 때문에 자동 주입 대상이 되어 오류 발생
자동 주입 대상을 옵션으로 처리하는 방법
1. @Autowired(required = false) : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 안됨
2. org.springframework.lang.@Nullable : 자동 주입할 대상이 없으면 null 입력
3. Optional<> : 자동 주입할 대상이 없으면 Optional.empty 입력
> 참고: @Nullable, Optional은 스프링 전반에 걸쳐서 지원된다. 예를 들어서 생성자 자동 주입에서 특정 필드에만 사용해도 된다.
인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
728x90
반응형
'스프링 Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[의존관계 자동 주입] 롬복과 최신 트렌드 (0) | 2022.02.16 |
---|---|
[의존관계 자동 주입] 생성자 주입을 선택해라! (0) | 2022.02.15 |
[의존관계 자동 주입] 다양한 의존관계 주입 방법 (0) | 2022.02.13 |
[컴포넌트 스캔] 중복 등록과 충돌 (0) | 2022.02.12 |
[컴포넌트 스캔] 필터 (0) | 2022.02.11 |
댓글