Spring - 옵션 처리 3가지 방법
·
Spring
의존관계 주입은 스프링 빈에 등록이 되어 있을 때 정상적으로 동작한다. 하지만 개발자의 실수로 인해서 또는 특수한 상황에 주입할 스프링 빈이 없어도 동작해야 하는 경우가 있다. @Autowired는 기본값이 required = true 로 설정되어있기 때문에 주입 대상이 없으면 오류가 발생한다. 이 때 자동 주입 대상을 옵션으로 처리하여 오류를 막을 수 있다. 옵션 처리하는 3가지 방법에 대해 알아보자 @Autowired(required = false) org.springframework.lang.@Nullable Optional @Autowired(required = false) 자동 주입할 대상이 없으므로 호출 자체가 되지 않는다. @Autowired(required = false) public vo..