26 Haziran 2018 Salı

SpringContext ObjectProvider Arayüzü

Giriş
Eğer istenilen bean yoksa varsayılan bir bean ile devam etmeyi sağlar.

Örnek
Şöyle yaparız
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.ObjectProvider;

@Service
public class MyService {
  private final ObjectProvider<FooEvent> fooObjectFactory;


  public MyService(ObjectProvider<FooEvent> fooObjectFactory) {
    this.fooObjectFactory)  = fooObjectFactory) ;
  }

  public boolean purchase(PurchaseProductDto dto) {
    FooEvent fooEvent = fooObjectFactory) .getObject();
    ...
  }
}

Hiç yorum yok:

Yorum Gönder