创建处理器bean(spring batch)并注入它的依赖

create bean of processor(spring batch) and inject its dependency

我需要创建用于测试的 bean 批处理程序(在控制器中)。这个处理器有 属性 @Value,我不明白如何创建这个 bean。
我正在尝试:

autowireCapableBeanFactory.autowireBean(portfolioDataCalculationProcessor);

但它不起作用,因为可以 initialize/set @Value 属性.

public class PortfolioDataCalculationProcessor implements ItemProcessor<PortfolioCalculationData, PortfolioCalculationResultData>, StepExecutionListener {
    @Value("#{jobParameters['" + BatchUtils.KEY_UUID + "']}")
    private String jobProcessingId;
....


知道如何实施吗?

为了访问作业参数,应该在 "step" 范围内定义 bean。

将处理器中的注释替换为此,因为测试不需要此字段 (jobProcessingId):

@Value("#{getObject('jobParameters') != null ? jobParameters['" + BatchUtils.KEY_UUID + "']: '0'}")