Spring Batch - การใช้งาน

ตัวอย่างเกือบทั้งหมดในบทช่วยสอนนี้มีไฟล์ต่อไปนี้ -

  • ไฟล์คอนฟิกูเรชัน (ไฟล์ XML)
  • Tasklet / โปรเซสเซอร์ (คลาส Java)
  • คลาส Java พร้อม setters และ getters (คลาส Java (bean))
  • คลาส Mapper (คลาส Java)
  • คลาส Launcher (คลาส Java)

ไฟล์กำหนดค่า

ไฟล์คอนฟิกูเรชัน (XML) มีดังต่อไปนี้ -

  • job และ step คำจำกัดความ

  • ถั่วกำหนด readers และ writers.

  • ความหมายของคอมโพเนนต์เช่น JobLauncher, JobRepository, Transaction Manager และ Data Source

ในตัวอย่างของเราเพื่อความเข้าใจที่ดีขึ้นเราได้แบ่งสิ่งนี้ออกเป็นสองไฟล์คือไฟล์ job.xml ไฟล์ (กำหนดงานขั้นตอนผู้อ่านและผู้เขียน) และ context.xml ไฟล์ (ตัวเรียกใช้งานที่เก็บงานตัวจัดการธุรกรรมและแหล่งข้อมูล)

คลาส Mapper

คลาส Mapper ขึ้นอยู่กับผู้อ่านใช้อินเทอร์เฟซเช่น row mapper, field set mapperฯลฯ มันมีรหัสสำหรับรับข้อมูลจากเครื่องอ่านและตั้งค่าเป็นคลาส Java ด้วย setter และ getter วิธีการ (Java Bean)

คลาส Java Bean

คลาส Java ที่มี setters และ getters(Java bean) แทนข้อมูลที่มีหลายค่า มันทำหน้าที่เป็นคลาสผู้ช่วย เราจะส่งผ่านข้อมูลจากส่วนประกอบหนึ่ง (ผู้อ่านตัวเขียนผู้ประมวลผล) ไปยังส่วนอื่น ๆ ในรูปแบบของวัตถุของคลาสนี้

Tasklet / โปรเซสเซอร์

คลาส Tasklet / โปรเซสเซอร์มีรหัสการประมวลผลของแอ็พพลิเคชัน Spring Batch ตัวประมวลผลคือคลาสที่ยอมรับอ็อบเจ็กต์ที่มีข้อมูลอ่านประมวลผลและส่งคืนข้อมูลที่ประมวลผลแล้ว (ในอ็อบเจ็กต์ฟอร์ม)

คลาสตัวเรียกใช้

คลาสนี้ (App.java) มีรหัสสำหรับเปิดแอปพลิเคชัน Spring Batch