मेरे पास एक बेसबियन है जो @ पोस्टस्टोनस्ट्रक्चर के साथ है, और एक बीन इसे विस्तारित करता है जिस पर मैं एक और @ पोस्टकस्ट्रक्चर को कॉल करना चाहता हूं। मैंने कई जगहें पढ़ी हैं जहां यह कहा गया था कि यह संभव था, हालांकि, ऐसा लगता है कि विस्तारित वर्ग पर @ पोस्ट कॉन्स्ट्रक्ट को पहले कहा जाता है (यदि दूसरा बिल्कुल कहा जाता है)। मैं फिर "संदर्भ" पर एक एनपीई प्राप्त करता हूं क्योंकि मुझे लगता है कि सुपर बीन का पोस्टकॉन्स्ट्रक्ट पहले से ही बुलाया जा चुका है।सुपर बीन पर @PostConstruct को कॉल करना और बीन
क्या यह सक्षम है? यदि हां, तो मैं गलत क्या कर रहा हूं?
बेस सेम:
@ManagedBean
@RequestScoped
public class BaseBean {
@ManagedProperty(value = "#{contextBean}")
private ContextBean contextBean;
Context context;
@PostConstruct
public void setupContext() {
context = getContextBean().getContext();
}
विस्तार सेम:
@ManagedBean
@RequestScoped
public class SmartBoxSearchBean extends BaseBean {
@PostConstruct
public void setUp() {
jsonHelper = context.get(SmartBoxJsonHelper.class);
}
धन्यवाद, Yotam।
@YotamSeon मैं एक बहुत ही इसी तरह की समस्या [यहां] है (http://stackoverflow.com/q/29787068/330457)। क्या आपने निष्कर्ष निकाला था कि स्वीकार्य सुझाव ही एकमात्र समाधान है जिसे आप कर सकते हैं? –