की आवश्यकता वाले फ़ैक्टरी विधि के लिए स्प्रिंग बीन को इंजेक्ट कैसे करें I java.util.prefs को इंजेक्ट करने का प्रयास कर रहा हूं। मेरे मास्टर नियंत्रक में संदर्भ बीन। आवेदन-context.xml फ़ाइलMyClass.class पैरामीटर
@Controller
class MyController {
@Autowired
private Preferences preferences;
}
java.util.prefs.Preferences के लिए सेम बनाता है: नियंत्रक की तरह दिखता है।
<bean id="preferences" class="java.util.prefs.Preferences" factory-method="userNodeForPackage" />
Preferences.userNodeForPackage (परम) एक पैरामीटर पसंद से संबंधित वर्ग के लिए ले जाता है: यह एक कारखाने विधि तो मैं सेम बनाने के लिए निम्नलिखित प्रविष्टि का उपयोग करता है। इस मामले में वसंत कॉल प्रदर्शन करके सेम बनाने के लिए की जरूरत है:
Preferences.userNodeForPackage(MyController.class);
कैसे एक वर्ग एक वसंत सेम एक कारखाने विधि के साथ instantiated करने के लिए पारित किया जा सकता है? धन्यवाद
पर्यावरण जानकारी:
Java 7
Spring 3.1
वह @NandkumarTekale उद्धरण और प्रलेखन पढ़ें 'Preferences' –
की()' विधि, निर्माता नहीं 'userNodeForPackage को पैरामीटर के रूप में तर्क प्रदान करने के लिए की जरूरत है। जब आपने 'फैक्ट्री-विधि' विशेषता निर्दिष्ट की है तो आप ऐसा करते हैं। –
+1 अच्छा एक। :) –