Spring/Spring Core

옵션 처리

민철킹 2021. 3. 18. 22:06

주입할 스프링 빈이 없어도 동작해야 할 때가 있다.

그런데 @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