So injizieren Sie Spring Bean für die Factory-Methode, für die der Parameter MyClass.class erforderlich ist
Ich versuche, eine java.util.prefs.Preferences-Bean in meinen Master-Controller zu injizieren. Der Controller sieht folgendermaßen aus:
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
Die Datei application-context.xml erstellt das Bean für java.util.prefs.Preferences. Es wird eine Factory-Methode verwendet, sodass ich den folgenden Eintrag zum Erstellen der Bean habe:
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (param) verwendet für einen Parameter die Klasse, die sich auf die Preference bezieht. In diesem Fall muss Spring die Bean durch Ausführen des Aufrufs erstellen:
Preferences.userNodeForPackage(MyController.class);
Wie kann eine Klasse an einen Spring Bean übergeben werden, der mit einer Factory-Methode instanziiert wurde? Vielen Dank
Umgebungsinformationen:
Java 7
Spring 3.1