我正在使用Jberet实现Java EE 7批处理(JSR-352)。我想知道是否有更好的语法在JSL(作业规范语言)中为一个用于注入的对象制作一个列表,而不是给出一个逗号分隔的列表。我想制作一个java类的列表,如果我将它们全部放在一行中,它就变得非常长且不可读。 这就是我目前的做法
<step id="listExample">
<batchlet ref="com.work.production.imports.batch.batchlet.ListExampleBatchlet">
<properties>
<property name="rawClazz" value="com.workstuff.production.imports.entity.Class1, com.workstuff.production.imports.entity.Class2, com.workstuff.production.imports.entity.Class3"/>
</properties>
</batchlet>
如果有类似的话,那就好了。
<step id="listExample">
<batchlet ref="com.workstuff.production.imports.batch.batchlet.ListExampleBatchlet">
<properties>
<property name="rawClazz">
<list>
<li value = "com.workstuff.production.imports.entity.Class1"/>
<li value = "com.workstuff.production.imports.entity.Class2"/>
<li value = "com.workstuff.production.imports.entity.Class3"/>
</list>
</property>
</properties>
</batchlet>
在搜索了大约一个小时后,我找不到类似的东西。我使用的批处理的实现是Jberet。我知道我可以简单地进行字符串操作并创建自己的列表,但我想知道是否有更清洁的解决方案。
答案 0 :(得分:0)
发表评论作为回答:
没有任何东西是JSR 352标准的一部分(它不一定会阻止实现提供扩展)。关于提议Batch 1.1 spec update的讨论已经讨论过,但我们目前没有方向。