복붙노트

[SPRING] Spring - Bean이 발견되지 않을 때 예외를 throw하는 대신 null을 주입한다.

SPRING

Spring - Bean이 발견되지 않을 때 예외를 throw하는 대신 null을 주입한다.

내 수업에 주사가있다.

@Inject IMyInterface controller;

그러나 IMyInterface를 구현하는 클래스는 없습니다. NoSuchBeanDefinitionException을 던지기보다는 Spring이 null을 삽입하도록하려면 어떻게해야할까요?

해결법

  1. ==============================

    1.@Inject (javax.inject.Inject라고 가정)를 사용하면 바인딩을 선택적으로 만들 수있는 직접적인 방법이 없다고 생각합니다. 그러나 @Autowired를 사용하는 경우 필수 속성을 false로 설정할 수 있습니다.

    @Inject (javax.inject.Inject라고 가정)를 사용하면 바인딩을 선택적으로 만들 수있는 직접적인 방법이 없다고 생각합니다. 그러나 @Autowired를 사용하는 경우 필수 속성을 false로 설정할 수 있습니다.

    @Autowired(required = false)
    IMyInterface controller;
    
  2. from https://stackoverflow.com/questions/22258843/spring-inject-null-instead-of-throwing-an-exception-when-bean-is-not-found by cc-by-sa and MIT license