इसका मतलब यह है कि com.test.checkDate
में getPreviousDate
नामक एक स्थिर विधि है। वस्तुओं का निर्माण करने वाला आपका कारखाना com.test.checkDate
है। हम नहीं जानते कि वस्तु किस प्रकार लौटाई गई है, कॉन्फ़िगरेशन में नहीं कहा गया है, शायद java.util.Date
है।
परिभाषा लौटाई गई वस्तु के प्रकार (वर्ग) को निर्दिष्ट नहीं करती है, केवल फैक्ट्री विधि वाली कक्षा निर्दिष्ट करती है।
constructor-arg
बस getPreviousDate
को पैरामीटर के रूप में पारित कर रहे हैं। चूंकि विधि स्थैतिक है, इसलिए इसे checkDate
के उदाहरण की आवश्यकता नहीं है। यदि तकनीकी रूप से एक कन्स्ट्रक्टर नहीं है, तो एक विधि को कॉल करने के लिए constructor-arg
का उपयोग करने में मजाकिया लगता है, तो सोचें कि स्थैतिक विधि वास्तव में ऑब्जेक्ट का निर्माण कर रही है, इसलिए इसे याद रखना आसान होगा।
के बाद से अपने जवाब के पिछले संस्करण में आप का उल्लेख "कारखाने के बिना", शायद आप instantiation using an instance factory method के मामले, जो factory-bean
विशेषता की आवश्यकता के बारे में सोच रहे हैं, लेकिन इस Instantiation with a static factory method का मामला है।
"कारखाने के बिना" आपका क्या मतलब है? यदि आप प्रश्न को दोबारा बदल सकते हैं, तो यह जवाब पाने में मदद कर सकता है। –