शायद मेरा प्रश्न एक छोटा सा है, लेकिन मैंने पहले कभी भी एप्लिकेशन स्कोप बीन का उपयोग नहीं किया था। मुझे एप्लिकेशन बीन की आवश्यकता है क्योंकि मुझे डेटाबेस पर समय लेने वाले लेनदेन करना है। मेरी खोज ने मेरी जिज्ञासा पूरी नहीं की। मुझे नहीं पता कि क्यों, लेकिन मैंने बीन (यह शून्य है) शुरू करने का प्रबंधन नहीं किया था या यह ऐप दुर्घटनाग्रस्त हो गया था। तो मैं एक आवेदन गुंजाइश सेमजेएसएफ एप्लिकेशन स्कोप तत्कालता और इंजेक्शन
@ManagedBean(eager=true)
@ApplicationScoped
public class ApplicationContainer {
...
}
उत्सुक = true मैंने पढ़ा है कि JSF बताता सेम हर बार शुरू करने के लिए जब आवेदन सर्वर (मैं ग्लासफिश का उपयोग करें) शुरू कर दिया है।
मैंने कई स्थानों पर पढ़ा है कि मुझे बस इस एनोटेशन को रखना है और बीन शुरू हो गया है। मेरे लिए यह नहीं करता है ... के बाद मैंने पढ़ा है मैं @PostConstuct एनोटेशन
@ManagedBean
@SessionScoped
public class TestsBean implements Serializable {
private static final long serialVersionUID = 1L;
@ManagedProperty(value = "#{container}")
private ApplicationContainer container;
@PostConstruct
public void init() {
container.contructContainer();
}
इस दूसरे सेम है कि मैं इंजेक्षन में त्रुटि देता का उपयोग करना होगा अगर मैं एक और सेम में आवेदन सेम इंजेक्षन करना चाहते हैं टेस्टबीन ...
- यदि आवेदन शुरू होता है तो एप्लिकेशन बीन प्रारंभ होता है जब यह एप्लिकेशन के शरीर में कौन सी विधि को कॉल करता है, इसे क्रियाओं को करने के लिए कौन सा तरीका कॉल करता है? या इंजेक्शन बीन में यह पोस्ट निर्माण विधि में किया जाता है?
कृपया मुझे एप्लिकेशन बीन्स को संभालने का उचित तरीका बताएं। मैं वास्तव में उलझन में हूं ...
आपके समय के लिए धन्यवाद!
के लिए आप BalusC धन्यवाद अपने पर्याप्त जवाब मैंने इस सवाल में अपना अपवाद नहीं रखा है क्योंकि मैं एक सामान्य प्रश्न बनना चाहता था, विशिष्ट नहीं। मैंने सोचा था कि एप्लिकेशन स्कोप बीन्स को एक और विशिष्ट, अलग-अलग प्रारंभिक आवश्यकता होती है और मुझे उचित प्रारंभिक, बस बिट्स और टुकड़े नहीं मिलते हैं। फिर से आपके समय के लिए धन्यवाद! – CyberGriZzly