में एनानेटेड बीन डिस्कवरी मोड का अर्थ मैं जावा ईई 7 पर एक एप्लीकेशन माइग्रेट कर रहा हूं और सीडीआई 1.1 चाहता हूं। लेकिन मुझे bean-discovery-mode="annotated"
का अर्थ नहीं मिला है। CDI 1.1 specification बहुत उपयोगी नहीं है। कम से कम मुझे कोई उपयोगी अनुच्छेद नहीं मिला है। क्या मुझे याद आया?सीडीआई 1.1
यह उदाहरण bean-discovery-mode="all"
साथ पूरी तरह से चलाता है और LoggingClass
का एक उदाहरण injects:
public class LoggingClass {
public Logger logger = Logger.getLogger("ALOGGER");
}
@Test
public class MMLoggerProducerIT extends Arquillian {
@Inject private LoggingClass lc;
}
लेकिन अगर मैं bean-discovery-mode="all"
से bean-discovery-mode="annotated"
को बदलने के कंटेनर क्षेत्र lc
में एक उदाहरण इंजेक्षन करने में सक्षम नहीं है।
का उपयोग करने के लिए मुझे LoggingClass
पर एनोटेट करना होगा?
मैं केवल अनुमान लगा रहा हूं, लेकिन मुझे लगता है कि '@ नामित' या 'मैनेगेडबीन' उम्मीदवार होंगे? –
@Mike_Braun नामांकित केवल ईएल संदर्भ में एक बीन का पर्दाफाश करेगा, लेकिन यह एक गुंजाइश नहीं देगा। प्रबंधित बीन एक जेएसएफ एनोटेशन है, सीडीआई इंजन इसे अनदेखा कर देगा। – Yuri