SpringBatch-アプリケーション
このチュートリアルのほとんどすべての例には、次のファイルが含まれています-
- 構成ファイル(XMLファイル)
- タスクレット/プロセッサ(Javaクラス)
- セッターとゲッターを備えたJavaクラス(Javaクラス(bean))
- マッパークラス(Javaクラス)
- ランチャークラス(Javaクラス)
構成ファイル
構成ファイル(XML)には、次のものが含まれています。
ザ・ job そして step 定義。
定義するBean readers そして writers。
JobLauncher、JobRepository、Transaction Manager、データソースなどのコンポーネントの定義。
この例では、理解を深めるために、これを2つのファイルに分割しています。 job.xml ファイル(ジョブ、ステップ、リーダー、ライターを定義)および context.xml ファイル(ジョブランチャー、ジョブリポジトリ、トランザクションマネージャー、データソース)。
マッパークラス
Mapperクラスは、リーダーに応じて、次のようなインターフェイスを実装します。 row mapper、 field set mapper、など。リーダーからデータを取得し、それをJavaクラスに設定するためのコードが含まれています。 setter そして getter メソッド(Java Bean)。
JavaBeanクラス
とのJavaクラス setters そして getters(Java Bean)は、複数の値を持つデータを表します。ヘルパークラスとして機能します。このクラスのオブジェクトの形式で、1つのコンポーネント(リーダー、ライター、プロセッサー)から他のコンポーネントにデータを渡します。
タスクレット/プロセッサ
タスクレット/プロセッサクラスには、SpringBatchアプリケーションの処理コードが含まれています。プロセッサは、読み取られたデータを含むオブジェクトを受け取り、それを処理し、処理されたデータを(フォームオブジェクトで)返すクラスです。
ランチャークラス
このクラス(App.java)には、SpringBatchアプリケーションを起動するためのコードが含まれています。