옵션처리

Ena JJJ·2023년 1월 26일
0

Spring

목록 보기
14/44

옵션 처리

주입할 스프링 빈이 없어도 동작해야 할 때가 있다.
그런데 '@Autowired'만 사용하면 'required'옵션의 기본 값이 'true'로 되어 있어서 자동 주입 대상이 없으면 오류가 발생한다.

자동 주입 대상을 옵션으로 처리하는 방법은 다음과 같다.

  • '@Autowired(required=false)' : 자동 주입할 대상이 없으면 수정자 메서드 자체가 호출 안됨
  • 'org.springframework.lang.@Nullable': 자동 주입할 대상이 없으면 null이 입력된다.
  • 'Optional<>': 자동 주입할 대상이 없으면 'Optional.empty'가 입력된다.

참고: @Nullable, Optional은 스프링 전반에 걸쳐서 지원된다. 예를 들어서 생성자 자동 주입에서 특정 필드에만 사용해도 된다.

0개의 댓글