Co to robi jest dość prosta:Kiedy używać javax.inject.Provider na wiosnę?
@Inject
private Provider<ProductService> productService;
Usługa Produkt dostępny jest poprzez productService.get()
i .get()
rozwiąże wystąpienie z kontekstu Wiosna na każdym połączeniu.
Ale kiedy powinienem go użyć? I gdzie?
Moja główna użyteczność jest całkiem prosta: kiedy otrzymuję zależności cykliczne, dostawca pomaga rozwiązać zależność w czasie wykonywania. Ale wygląda to trochę losowo, jeśli rzucisz go, ale nie możesz utworzyć kontekstu spowodowanego przez okrężną zależność.
Czy są znane wzorce dotyczące korzystania z dostawców?
Wygląda podobnie do Sztylet Dostawcy: http://square.github.io/dagger/ – djangofan