默认情况下,Spring Batch 3.0.6版本似乎指向2.2模式。
在spring.schemas文件中有这个定义
http\://www.springframework.org/schema/batch/spring-batch.xsd=/org/springframework/batch/core/configuration/xml/spring-batch-2.2.xsd
当我将这个命名空间添加到我的spring文件中时,我会得到scope="step"
选项(在我的IDE中,尽管IntelliJ在运行时问题上非常可靠)
...
xmlns:batch="http://www.springframework.org/schema/batch"
...
但似乎所有内容都声称scope="job"
无效。
这是执行此操作的spring.schemas文件吗?为什么3.xx迭代会回到2.2模式?
我似乎无法获得像xmlns:batch="http://www.springframework.org/schema/batch/spring-batch-3.0.xsd"
这样的声明。令人惊讶的是,完全使批处理命名空间无效。即使spring.schemas
文件指向3.xx,如此
http\://www.springframework.org/schema/batch/spring-batch-3.0.xsd=/org/springframework/batch/core/configuration/xml/spring-batch-3.0.xsd
如果我这样做:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:batch="http://www.springframework.org/schema/batch"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/batch
http://www.springframework.org/schema/batch/spring-batch-3.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
...
</beans>
然后我可以让scope="step"
有效,而且所有内容似乎都指向batch-3.0
,但scope="job"
仍然无效。
有没有人有一个干净的例子来导入批次&amp;在bean上使用作业范围声明?
谢谢!