के लिए एक सेटटर प्रदान करना चाहिए, मैं अपने प्रोजेक्ट के साथ स्प्रिंग 3.0.x का उपयोग कर रहा हूं। @Autowired
साथ मेरे वर्तमान अभ्यास के रूप में इस मिसाल मिलती है:क्या मुझे @Autowired
@Autowired
private SomeType someMemberVariable;
एक सेटर विधि के उपयोग को बेहतर और/या पसंद किया है? सेटर करके, मेरा मतलब है निम्नलिखित:
private SomeType someMemberVariable;
@Autowired
private void setSomeMemberVariable(SomeType newValue)
{
someMemberVariable = newValue;
}
मैं अपरिवर्तनीय setters बनाम परिवर्तनशील समझता हूं कि यह प्रश्न के लिए क्षेत्र से बाहर है।
मुझे लगता है कि @Inject केवल जावा 6.0 और उच्चतर के लिए काम करता है शुरू कर सकते हैं। यदि अभी भी जावा 5.0 का उपयोग कर रहा है (शायद क्योंकि आप WAS 6.1 का उपयोग कर रहे हैं), @Autowired जाने का तरीका है। – DwB
@ इंजेक्ट काम करेगा यदि आपके पास क्लासपाथ पर है। आप इसे यहां से प्राप्त कर सकते हैं https://code.google.com/p/atinject/ मैं इसे टॉमकैट पर उपयोग कर रहा हूं। – Bozho
'@ ऑटोटेयर 'पर' इंजेक्ट' क्यों करें? कोई संदर्भ? – DerekY