Я пишу пакетное приложение Spring, в котором есть блоки / задачи для обработки нескольких записей. Если у меня есть 100 записей для обработки, выполняется несколько блоков для обработки всех записей. Скажем, в первом чанке / задаче первые 25 записей сохраняются в ArrayList и обрабатываются, следующий чанк / задание выполняется для хранения и обработки следующих 25 записей и т. Д.
Я хочу создать ArrayList в таком виде способ, которым он должен хранить записи из текущих чанков / задач, а также записи ранее выполненных чанков / задач, а не создавать новый объект каждый раз для каждого выполненного шага Пакета. Для этого случая мне нужно сделать ArrayList как одноэлементный объект, чтобы присутствовал только один экземпляр ArrayList, и я мог иметь предыдущие записи, а также сохранять новые записи из текущих чанков / задач.
Я пытался используя Collection :: singletonList () , но он возвращает неизменный объект, а не объект Singleton. Я также пытался использовать аннотацию, такую как @ Scope , но она дает ошибку компиляции - "@Scope" не применимо к полю "
Какой может быть возможный подход для решения этой проблемы проблема? Правильный ли мой подход к созданию одноэлементного списка для этого UseCase?