Sto provando a iniettare un bean java.util.prefs.Preferences nel mio controller master. Il controller si presenta come:Come iniettare il bean Spring per il metodo factory che richiede il parametro MyClass.class
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
Il file-context.xml crea il fagiolo per java.util.prefs.Preferences. Esso utilizza un metodo di fabbrica in modo ho la seguente voce per la creazione del fagiolo:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (param) prende per un parametro della classe relativi alla preferenza. In questo caso primavera ha bisogno di creare il fagiolo effettuando la chiamata:
Preferences.userNodeForPackage(MyController.class);
Come può una classe di essere passato a un fagiolo primavera istanziato con un metodo factory? Grazie
informazioni Ambiente:
Java 7
Spring 3.1
ha bisogno di fornire argomenti come parametro 'userNodeForPackage()' metodo, non il costruttore di 'Preferences' –
@NandkumarTekale Leggere la citazione e la documentazione. È così che lo fai quando hai specificato l'attributo 'factory-method'. –
+1 buono. :) –