주입할 스프링 빈이 없어도 동작해야 할 때가 있다.
그런데 @Autowired만 사용하면 required 옵션의 default가 true이기 때문에 자동 주입 대상이 없으면 오류가 발생한다.
자동 주입 대상을 옵션으로 처리하는 방법은 다음과 같다.
- @Autowired(required=false) : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 X
- org.springframework.lang.@Nullable : 자동 주입할 대상이 없으면 null이 입력
- Optional<> : 자동 주입할 대상이 없으면 Optional.empty가 입력
required= false를 통해 noBean1 자체가 호출이 되지 않은 것을 확인할 수 있다.
반응형
'Spring > Spring Core' 카테고리의 다른 글
롬복과 최신 트랜드 (0) | 2021.03.19 |
---|---|
생성자 주입을 선택해라!😠😠 (0) | 2021.03.18 |
다양한 의존관계 주입 방법 (0) | 2021.03.17 |
중복 등록과 충돌 (0) | 2021.03.15 |
필터 (0) | 2021.03.15 |