Co to jest Spring Framework równoważne z FactoryModuleBuilder
, @AssistedInject
i @Assisted
w Google Guice? Innymi słowy, jakie jest zalecane podejście, używając Spring do tworzenia obiektów fabrycznych, których metody akceptują argumenty, które musi dostarczyć aplikacja (nie kontener)?Co to jest odpowiednik Spring w FactoryModuleBuilder, @AssistedInject i @Assisted w Guice?
Metoda statycznej sprężyny sprężynowej to nie to samo co FactoryModuleBuilder
. FactoryModuleBuilder
tworzy moduł Guice, który generuje "fabryki", które implementują Factory Method Pattern. W przeciwieństwie do metody statycznej fabryki Spring, metody tych obiektów fabrycznych są metodami instancyjnymi, a nie statycznymi. Problem z metodą statycznej fabryki polega na tym, że jest statyczny i nie implementuje interfejsu, więc nie można go zastąpić alternatywną implementacją fabryczną. Różne instancje FactoryModuleBuilder
mogą jednak budować różne fabryki, które implementują ten sam interfejs.
możliwe duplikat [parametry sprężyna, a przejście do fabrycznych sposób w czasie pracy] (http://stackoverflow.com/questions/6784960/spring-and-passing-parameters-to- method-in-runtime) – durron597