निम्नलिखित अनुरोध-दायरे वाले CDI सेम पर विचार करें:सीडीआई में एक बड़े दायरे के बीन उदाहरण में इंजेक्शन वाले एक छोटे से दायरे का बीन उदाहरण - यह कैसे काम करता है?
@RequestScoped
public class RequestScopedBean {
// ...
}
अब, मैं एक आवेदन-दायरे वाले सेम में यह इंजेक्षन:
@ApplicationScoped
public class ApplicationScopedBean {
@Inject private RequestScopedBean requestScopedBean;
// ...
}
मैं इस कोड भाग गया और कहा गया है कि अनुरोध-दायरे वाले सेम उदाहरण दो अनुरोधों के बीच अलग है लेकिन एप्लिकेशन-स्कोप्ड बीन इंस्टेंस समान है। मेरा शक है: यह कैसे काम करता है? क्या अनुरोध-स्कोप्ड बीन इंस्टेंस प्रत्येक अनुरोध पर एप्लिकेशन-स्कोप्ड फ़ील्ड में पुनः सबमिट किया गया है? या एप्लिकेशन-स्कोप्ड बीन की प्रॉक्सी सिर्फ अनुरोधों के बीच बदलती है?
यह कैसे काम करता है [http://docs.jboss.org/weld/reference/latest/en-US/html/injection.html#d0e1429) जांचें। –
@jangroth [4.9 क्लाइंट प्रॉक्सी] (http://docs.jboss.org/weld/reference/latest/en-US/html/injection.html#_client_proxies) अध्याय एक सिंहावलोकन देता है लेकिन यह स्पष्ट नहीं करता कि यह वास्तव में कैसे काम करता है । विशेष रूप से, क्या होता है जब एक '@ एप्लिकेशनस्कोप्ड' बीन में 'सत्र सत्र' बीन इंजेक्शन होता है, और '@ RequestScoped' विधियों से दो समांतर आमंत्रण प्राप्त करता है? – Alex
* आपने नोटिस किया था कि 4 साल पहले सवाल पूछा गया था, और उस दौरान सीडीआई/वेल्ड (और इसके दस्तावेज़ीकरण) में कुछ संस्करण बाधाएं थीं? ;) –