को देखते हुए दो सेम @Startup साथ एनोटेट:@DependsOn इंजेक्शन वाले किसी अन्य सीडीआई बीन के लिए आवश्यक है?
@Singleton
@Startup
@DependsOn("B")
public A {
@Inject
private B b;
}
@Singleton
@Startup
public B {}
इस स्थिति है कि बी सुनिश्चित करने के लिए @DependsOn आवश्यक एक से पहले आरंभ नहीं हो जाता है? या क्या कॉन्फ़िगरेशन पर कुछ सम्मेलन है कि ऐसी स्थिति में इंजेक्शन का आदेश प्रारंभिकरण के आदेश को निर्धारित करता है?
आधिकारिक ट्यूटोरियल इस मामले को कवर नहीं करता है, लेकिन केवल बीन्स जो केवल इंटरेक्टिक/वायरिंग लिंक के बिना @ इंजेक्ट के माध्यम से कवर किए जाते हैं।
अगर मुझे वास्तव में @DependsOn एनोटेशन की ज़रूरत है तो यह हमेशा मुझे परेशान करता है। क्योंकि अगर माध्यमिक बीन को प्राथमिक बीन की आवश्यकता होती है तो इसका अर्थ यह है कि पीबी को एसबी में इंजेक्शन दिया जाता है और कहीं भी इसका उपयोग किया जाता है ताकि एसबी में इसका इस्तेमाल करने से पहले पीबी की शुरूआत की गारंटी हो।क्या कोई असली दुनिया का मामला है जिसमें एसबी पीबी पर निर्भर करता है लेकिन इसका उपयोग नहीं करता है? – rychu