Chcę utworzyć bobik sprężynowy w konfiguracji wiosna java z niektórymi argumentami konstruktora przekazanymi w środowisku wykonawczym. Mam utworzyć następujące Java config, w którym istnieje fasola fixedLengthReport, które oczekują niektórych argumentów w konstruktorze.Fasola sprężysta z argumentami konstruktora wykonawczego
@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);
}
ale otrzymuję błąd, który sourceSystem nie mógł drut ponieważ nie znaleziono żadnych fasoli. Jak mogę utworzyć komponent bean za pomocą argumentów konstruktora środowiska wykonawczego?
Używam sprężynę 4,2
Gdzie zdefiniowałeś ziarno 'SourceSystem'? – user2004685
SourceSystem nie jest fasolą wiosenną. Powiedzmy, że jest to tylko ciąg znaków, a jego wartość jest określana w czasie wykonywania. Mam zaktualizowane moje pytanie –
Czy możesz zapewnić implementację 'TdctFixedLengthReport'? – user2004685