Spring Batch 简明教程
Spring Batch - Application
本教程中几乎所有示例都包含以下文件 −
-
Configuration file (XML file)
-
Tasklet/processor (Java class)
-
带 setter 和 getter 的 Java 类(Java 类(bean))
-
Mapper class (Java class)
-
Launcher class (Java class)
Configuration File
配置文件 (XML) 包含以下 −
-
job 和 step 定义。
-
定义 readers 和 writers 的 bean。
-
定义 JobLauncher、JobRepository、Transaction Manager 和 Data Source 等组件。
在我们的示例中,为了更好的理解,我们将其分为两个文件,即 job.xml 文件(定义 job、step、reader 和 writer)和 context.xml 文件(job launcher、job repository、transaction manager 和 data source)。
Mapper Class
Mapper 类根据 reader 来实现 row mapper 、 field set mapper 等接口。它包含从 reader 获取数据并将它设置为带 setter 和 getter 方法的 Java 类(Java Bean)的代码。
Java Bean Class
带 setters 和 getters 的 Java 类(Java bean)表示具有多个值的数据。它作为一个帮助类。我们通过该类的对象的形式传递数据从一个组件(reader、writer、processor)到另一个组件。