erfordert injizieren Ich versuche, eine Bean java.util.prefs.Preferences in meinem Master-Controller zu injizieren. Der Controller sieht aus wie:Wie Spring Bean für Factory-Methode, die MyClass.class-Parameter
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
Die anwendungs context.xml Datei die Bohne für java.util.prefs.Preferences schafft. Es verwendet eine Factory-Methode, damit ich den folgenden Eintrag für die Erstellung der Bohne haben:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (param) nimmt für einen Parameter die Klasse auf die Vorlieben zusammen. In diesem Fall muss Frühling die Bohne erstellen, indem Sie den Anruf durchführen:
Preferences.userNodeForPackage(MyController.class);
Wie kann eine Klasse in eine Feder Bohne mit einer Factory-Methode instanziiert übergeben werden? Dank
Umweltinformationen:
Java 7
Spring 3.1
Er braucht Argument als Parameter 'userNodeForPackage zur Verfügung zu stellen()' Methode, nicht Konstruktor von 'Preferences' –
das Angebot und die Dokumentation @NandkumarTekale zu lesen. So machen Sie es, wenn Sie das Attribut 'factory-method' angegeben haben. –
+1 gute Eins. :) –