Я недавно начал изучать Spring Batch, чтобы использовать некоторые из его более продвинутых функций, таких как асинхронная пакетная обработка, остановка заданий и планирование, чтобы заменить некоторые существующие функции пакетной обработки и реализовать новые функции пакетной обработки.Прямо сейчас я пытаюсь понять, как динамически обрабатывать несколько пакетных файлов и генерировать файл «квитанции» для каждого входного файла, и меня смущают некоторые конструктивные решения архитекторов Spring Batch.Похоже, что для того, чтобы обработать простой плоский CSV-файл и сгенерировать вывод, мне нужно будет вручную взломать bean-компоненты в моем ApplicationContext и вручную установить их свойства «ресурса» во время выполнения, чтобы достичь того, что я хочу с помощьюFlatFileItemReader и FlatFileItemWriter.Это не является ни безопасным, ни хорошей практикой для чего-то, что якобы является многопоточной, высокопроизводительной средой пакетной обработки.Я что-то пропустил?