स्प्रिंग बैच - अनुप्रयोग
इस ट्यूटोरियल के लगभग सभी उदाहरणों में निम्नलिखित फाइलें हैं -
- कॉन्फ़िगरेशन फ़ाइल (XML फ़ाइल)
- टास्कलेट / प्रोसेसर (जावा वर्ग)
- जावा बसने वालों और पाने वालों के साथ (जावा वर्ग (सेम))
- मैपर क्लास (जावा क्लास)
- लॉन्चर क्लास (जावा क्लास)
विन्यास फाइल
कॉन्फ़िगरेशन फ़ाइल (XML) में निम्न शामिल हैं -
job तथा step परिभाषाएँ।
बीन्स को परिभाषित करता है readers तथा writers।
JobLauncher, JobRepository, Transaction Manager, और Data Source जैसे घटकों की परिभाषा।
हमारे उदाहरणों में, बेहतर समझ के लिए, हमने इसे दो फ़ाइलों में विभाजित किया है job.xml फ़ाइल (नौकरी, कदम, पाठक और लेखक को परिभाषित करता है) और context.xml फ़ाइल (नौकरी लांचर, नौकरी भंडार, लेनदेन प्रबंधक और डेटा स्रोत)।
मैपर क्लास
पाठक के आधार पर मैपर वर्ग, जैसे इंटरफेस को लागू करता है row mapper, field set mapper, आदि इसमें पाठक से डेटा प्राप्त करने और इसे जावा वर्ग के साथ सेट करने के लिए कोड है setter तथा getter विधियाँ (जावा बीन)।
जावा बीन क्लास
के साथ एक जावा वर्ग setters तथा getters(जावा बीन) कई मूल्यों के साथ डेटा का प्रतिनिधित्व करता है। यह एक सहायक वर्ग के रूप में कार्य करता है। हम इस वर्ग के ऑब्जेक्ट के रूप में एक घटक (रीडर, लेखक, प्रोसेसर) से दूसरे में डेटा पास करेंगे।
Tasklet / प्रोसेसर
टास्कलेट / प्रोसेसर क्लास में स्प्रिंग बैच एप्लिकेशन का प्रोसेसिंग कोड होता है। प्रोसेसर एक ऐसा वर्ग है जो एक ऑब्जेक्ट को स्वीकार करता है जिसमें डेटा पढ़ा जाता है, इसे संसाधित करता है, और संसाधित डेटा (प्रपत्र ऑब्जेक्ट में) लौटाता है।
लॉन्चर क्लास
इस वर्ग (App.java) में स्प्रिंग बैच एप्लिकेशन लॉन्च करने का कोड है।