- 3가지 방법이 있다
- @Autowired에 required false 옵션을 준다
- false 옵션을 주면 해당 빈이 없는 경우에는 아래 메서드를 아예 실행 시키지 않는다
@Autowired(required = false)
public void setNoBean1(Member noBean1) {
콘솔 출력
}
- 주입 받아야하는 빈에 @Nullable 어노테이션을 달아준다
- 빈이 없는 경우에는 null을 반환한다
@Autowired
public void setNoBean1(@Nullable Member noBean1) {
콘솔 출력
}
- 빈을 Optional로 감싸준다
- 빈이 없는 경우 Optional.empty를 반환한다
@Autowired(required = false)
public void setNoBean1(Optional<Member> noBean1) {
콘솔 출력
}
'TIL > Java & Spring Boot' 카테고리의 다른 글
@Transactional을 왜 사용하고 어떤 기능이 있나? (0) | 2024.06.02 |
---|---|
병렬 스트림 (1) | 2024.06.02 |
람다 표현식 (1) | 2024.06.02 |
Timestamp와 LocalDateTime 타입 차이 (0) | 2023.09.14 |
묵시적 / 명시적 형 변환 (0) | 2022.08.03 |