Я хочу создать bean-компонент Spring в Spring Java с некоторыми аргументами конструктора, передаваемыми во время выполнения. Я создал следующую конфигурацию Java, в которой есть bean-компонент fixedLengthReport, который ожидает некоторые аргументы в конструкторе.
@Configuration
public class AppConfig {
@Autowrire
Dao dao;
@Bean
@Scope(value = "prototype")
**//SourceSystem can change at runtime**
public FixedLengthReport fixedLengthReport(String sourceSystem) {
return new TdctFixedLengthReport(sourceSystem, dao);
}
}
Но я получаю сообщение об ошибке, что sourceSystem не может подключиться, потому что бин не найден. Как я могу создать компонент с аргументами конструктора во время выполнения?
Я использую Spring 4.2