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 mapperfield set mapper、など。リーダーからデータを取得し、それをJavaクラスに設定するためのコードが含まれています。 setter そして getter メソッド(Java Bean)。

JavaBeanクラス

とのJavaクラス setters そして getters(Java Bean)は、複数の値を持つデータを表します。ヘルパークラスとして機能します。このクラスのオブジェクトの形式で、1つのコンポーネント(リーダー、ライター、プロセッサー)から他のコンポーネントにデータを渡します。

タスクレット/プロセッサ

タスクレット/プロセッサクラスには、SpringBatchアプリケーションの処理コードが含まれています。プロセッサは、読み取られたデータを含むオブジェクトを受け取り、それを処理し、処理されたデータを(フォームオブジェクトで)返すクラスです。

ランチャークラス

このクラス(App.java)には、SpringBatchアプリケーションを起動するためのコードが含まれています。