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