JSR-352 / Java Batch 中是否可以将批处理属性设置为列表? 它们如何从批处理作业 XML 中初始化?
public class MyItemProcessor extends ItemProcessor {
@Inject
@BatchProperty
private List<String> items;
public final Object processItem(Object o) throws Exception {
...
}
}
这是一个骨架批处理作业 xml:
<?xml version="1.0" encoding="UTF-8"?>
<job xmlns="https://jakarta.ee/xml/ns/jakartaee" version="2.0" id="exportToExcel" restartable="true">
<chunk item-count="10">
...some reader...
<processor ref="MyItemProcessor">
<properties>
<property name="items"/> <-- how would the list of strings go in here?
</properties>
</processor>
...some writer...
</chunk>
</job>
是的。请参阅下面的 JBeret 示例。这是 JBeret 特有的,而不是 Java Batch 规范中的标准功能。