जब किसी भी सेवा इंजेक्शन लगाने, मैं दो विकल्प हैं दायर इंजेक्शन से?निर्माता इंजेक्शन बनाम फील्ड इंजेक्शन
उत्तर
करो की तरह
public class ClassWhereIWantToInject{
private MyService myService;
@Inject
public ClassWhereIWantToInject(MyService mySerivce){
this.myService = myService;
}
}
इस संबंधित question पर (मैं आप वसंत-बूट या अपने CDI के लिए कुछ तुलनीय प्रयोग कर रहे हैं मान) कुछ वैध तर्क क्यों क्षेत्र के माध्यम से इंजेक्शन के बजाय निर्माता के माध्यम से इंजेक्शन का उपयोग करने के देखते हैं कुछ । यह लाभ के लिए उबलता है कि आप गैर-सीडीआई पर्यावरण यानी यूनिट टेस्ट में कन्स्ट्रक्टर के माध्यम से प्रारंभिककरण का उपयोग कर सकते हैं, बिना जटिल तर्क जोड़ने की आवश्यकता के।
मैं ईजेबी-सीडीआई का उपयोग कर रहा हूं। सवाल यह है कि इंजेक्शन के लिए सबसे अच्छा क्यों है: फ़ील्ड या कंस्ट्रक्टर? जवाब है [यहां] (https://sonarqube.com/coding_rules#rule_key=squid%3AS3306) – Riadh
हाहा, मुझे लिखने से पहले आपके प्रश्न पर टिप्पणियों को देखना चाहिए था। मैंने सोचा कि आप चेतावनी से बचना चाहते हैं, इसलिए मैंने कोड का टुकड़ा जोड़ा। – hecko84
जवाब here
फील्ड इंजेक्शन सही ढंग से प्रदर्शन किया जाएगा है वर्ग इस इंजेक्शन ढांचे (वसंत/EJB/CDI) द्वारा इंजेक्षन किया जाएगा जिसमें, अन्यथा (वर्ग कॉल करने वाले को का उपयोग कर instantiated हो जाएगा अगर नया ऑपरेटर) यह वास्तव में एक NullPointerException होने का इंतजार कर रहा है। इस मामले में, कन्स्ट्रक्टर इंजेक्शन का उपयोग करना बेहतर है।
हम एक विश्वसनीय क्षेत्र इंजेक्शन कर सकते हैं, जब ढांचे द्वारा इंजेक्शन कक्षा में इंजेक्शन बनाया जाएगा।
- 1. JAXB निर्माता इंजेक्शन
- 2. इकाई परीक्षण निर्माता इंजेक्शन
- 3. इंजेक्शन बनाम प्रबंधित Property
- 4. EntityManager बनाम इंजेक्शन। EntityManagerFactory
- 5. रणनीति पैटर्न बनाम निर्भरता इंजेक्शन
- 6. डैगर 2: कन्स्ट्रक्टर इंजेक्शन का उपयोग कब और फील्ड इंजेक्शन का उपयोग कब करें?
- 7. निर्माता इंजेक्शन और डिफ़ॉल्ट भार के
- 8. फील्ड इंजेक्शन वास्तव में क्या है और इससे कैसे बचें?
- 9. इंजेक्शन
- 10. सेवा लोकेटर बनाम निर्भरता इंजेक्शन
- 11. ब्रिज पैटर्न बनाम निर्भरता इंजेक्शन
- 12. इंटरफेस बनाम टेम्पलेट्स सी में निर्भरता इंजेक्शन ++
- 13. निर्भरता इंजेक्शन
- 14. इंजेक्शन DbContext
- 15. निर्भरता इंजेक्शन सर्वोत्तम अभ्यास
- 16. निर्भरता इंजेक्शन
- 17. एक्सटेंशन इंजेक्शन के साथ इंजेक्शन बाध्यकारी
- 18. @EJB इंजेक्शन बनाम लुकअप - प्रदर्शन समस्या
- 19. डेल्फी निर्भरता इंजेक्शन: फ्रेमवर्क बनाम प्रतिनिधि रचनाकार
- 20. निर्भरता इंजेक्शन कंटेनर बनाम रजिस्ट्री पैटर्न
- 21. डेटा परिवार बनाम इंजेक्शन प्रकार परिवार
- 22. @ इंजेक्शन एनोटेशन
- 23. निर्भरता इंजेक्शन
- 24. निर्भरता इंजेक्शन?
- 25. रूबी इंजेक्शन
- 26. इंजेक्शन डीएलएल
- 27. निर्भरता इंजेक्शन
- 28. इंजेक्शन करेंगे
- 29. सत्र इंजेक्शन?
- 30. निर्भरता इंजेक्शन
इस त्रुटि के लिए सोनार विवरण क्या है? – Chris311
संबंधित नियम विवरण देखें ([यह एक] (https://sonarqube.com/coding_rules#rule_key=squid%3AS3306))। मैं सुझाव देता हूं कि अगर आप अस्पष्ट रहते हैं तो उस वास्तविक विवरण पर प्रश्नों के साथ अपना प्रश्न अपडेट करें। –
धन्यवाद @ निकोलस – Riadh