क्या विधि कॉल में पैरामीटर इंजेक्ट करने के लिए सीडीआई का उपयोग करना संभव है? अपेक्षित व्यवहार क्षेत्र इंजेक्शन के समान होगा। पसंदीदा निर्माता देखा जाता है और उत्पाद का उपयोग किया जाता है। (कम भ्रामक sytax साथ)विधि पैरामीटर इंजेक्शन के लिए सीडीआई का उपयोग कैसे करें?
public void foo(@Inject Bar bar){
//do stuff
}
या इस:
मुझे क्या करना चाहते हैं यह है
public void foo(){
@Inject
Bar bar;
//do stuff
}
इस वाक्य रचना दोनों ही मामलों में गैर कानूनी है। क्या कोई विकल्प है? यदि नहीं - अगर यह संभव था तो किसी कारण से यह बुरा विचार होगा?
धन्यवाद
संपादित - मैं काफी स्पष्ट नहीं मेरी आवश्यकताओं बना दिया है सकते हैं - मैं विधि सीधे कॉल करने में सक्षम होना चाहते हैं, कंटेनर के लिए bar
चर का प्रारंभ हो जाता है। जोर्न हॉर्स्टमैन और पर्सप्शन के जवाब से पता चलता है कि यह संभव नहीं है।
धन्यवाद, धारणा। पहला वाक्य मेरे सपनों को बर्बाद करने के लिए पर्याप्त था :) "जब इसे तत्काल किया जाता है"। जो मुझे दिमाग में था, उसे एक निर्माता विधि की तरह काम करना चाहिए। मुझे लगता है कि मेरा उपयोग मामला विशेषज्ञ समूह द्वारा नहीं किया गया था। – kostja
हां, दुर्भाग्यवश विनिर्देश यह नहीं है कि विधि आविष्कार बीन लाइफसाइक्ल प्रबंधन का हिस्सा हों। तो, विधि को सीधे कॉल करना * नहीं * इंजेक्शन का आह्वान करेगा (यह ऑब्जेक्ट पर सीधे 'नया' कॉल करने जैसा ही होगा)। मैं आश्चर्यचकित नहीं होगा हालांकि विधि इंजेक्शन इसे spec के अगले संस्करण में बनाता है। – Perception