Was ist das Spring Framework entspricht FactoryModuleBuilder
, @AssistedInject
und @Assisted
in Google Guice? Mit anderen Worten: Was ist der empfohlene Ansatz, Spring zu verwenden, um Factory-Objekte zu erstellen, deren Methoden Argumente akzeptieren, die die Anwendung (nicht der Container) bereitstellen muss?Wie lautet das Spring-Äquivalent zu FactoryModuleBuilder, @AssistedInject und @Assisted in Guice?
Die statische Fabrik-Spring-Methode ist nicht das Gleiche wie FactoryModuleBuilder
. FactoryModuleBuilder
erstellt ein Guice-Modul, das "Fabriken" generiert, die die Factory Method Pattern implementieren. Im Gegensatz zu einer statischen Spring Factory-Methode sind die Methoden dieser Factory-Objekte Instanzmethoden, keine statischen Methoden. Das Problem bei einer statischen Factory-Methode besteht darin, dass sie statisch ist und keine Schnittstelle implementiert, sodass sie nicht durch eine alternative Factory-Implementierung ersetzt werden kann. Verschiedene FactoryModuleBuilder
Instanzen können jedoch verschiedene Fabriken erstellen, die die gleiche Schnittstelle implementieren.
möglich Duplikat [Frühling und Übergabe von Parametern auf Werks-Methode zur Laufzeit] (http://stackoverflow.com/questions/6784960/spring-and-passing-parameters-to- factory-method-in-runtime) – durron597