Ich möchte eine Spring Bean in Spring Java-Konfiguration mit einigen Konstruktor Argumente zur Laufzeit übergeben. Ich habe folgende Java-Konfiguration, in der es eine Bean FixedLengthReport gibt, die einige Argumente im Konstruktor erwarten.Spring Bean mit Laufzeitkonstruktor Argumenten
@Configuration
Public AppConfig {
@Autowrire
Dao dao;
@Bean
@Scope(value = "prototype")
**//SourceSystem can change at runtime**
public FixedLengthReport fixedLengthReport(String sourceSystem) {
return new TdctFixedLengthReport(sourceSystem, dao);
}
Aber ich bin immer Fehler, dass sourceSystem konnte nicht Draht, weil keine Bohne gefunden. Wie kann ich Bean mit Laufzeitkonstruktorargumenten erstellen?
I Feder Code 4.2
Wo haben Sie die Bean von 'SourceSystem' definiert? – user2004685
SourceSystem ist keine Frühlingsbohne. Sagen wir, es ist nur eine Zeichenkette und ihr Wert wird zur Laufzeit bestimmt. Ich habe meine Frage aktualisiert –
Können Sie die Implementierung von 'TdctFixedLengthReport' bereitstellen? – user2004685