यहाँ विषय पर एक अच्छी चर्चा है। गैर दूरस्थ EJBs के लिए @EJB पर Gavin King ने @Inject की सिफारिश की।
http://www.seamframework.org/107780.lace
या
https://web.archive.org/web/20140812065624/http://www.seamframework.org/107780.lace
पुन :: @EJB या @ के साथ इंजेक्शन?
- नवम्बर 2009, 20:48 अमेरिका / न्यू_यॉर्क | लिंक गाविं राजा
यह त्रुटि बहुत अजीब है, क्योंकि ईजेबी स्थानीय संदर्भ हमेशा क्रमबद्ध होना चाहिए। ग्लासफिश में बग, शायद?
असल में, @ विषय हमेशा बेहतर होता है, क्योंकि:
it is more typesafe,
it supports @Alternatives, and
it is aware of the scope of the injected object.
मैं दूरस्थ EJBs के संदर्भों को छोड़कर @EJB के उपयोग के खिलाफ सुझाव देता हूं।
तथा
पुन :: @EJB या @ के साथ इंजेक्शन?
नवम्बर 2009, 17:42 अमेरिका / न्यू_यॉर्क | लिंक गाविं राजा
क्या इसका मतलब दूरस्थ EJB के साथ @EJB बेहतर है?
दूरस्थ EJB के लिए, हम सेम क्लास पर क्वालीफायर, @Alternative, आदि जैसे मेटाडेटा की घोषणा नहीं कर सकते हैं, क्योंकि क्लाइंट को बस उस मेटाडेटा तक पहुंच नहीं है। इसके अलावा, कुछ अतिरिक्त मेटाडेटा को निर्दिष्ट किया जाना चाहिए कि हमें स्थानीय मामले (जो भी हो JNDI का वैश्विक नाम) की आवश्यकता नहीं है। तो वह सब सामान कहीं और जाने की जरूरत है: अर्थात् @ घोषणाओं को पूरा करता है।
@EJB
वृत्ताकार इंजेक्शन (एक सिंगल बीन और दूसरे बीन को एक दूसरे के संदर्भ की आवश्यकता) के लिए क्यों काम करता है ? (नीचे मेरे उत्तर के संदर्भ में - मुझे यकीन नहीं है कि मैं सही काम कर रहा हूँ@EJB
)