FactoryBean प्रोग्रामेटिक रूप से ऐसी वस्तुओं को बनाने के लिए उपयोग किया जा सकता है जिन्हें जटिल तत्काल तर्क की आवश्यकता हो सकती है।फैक्टरीबीन वसंत द्वारा निर्मित बीन्स कैसे प्राप्त करें?
हालांकि, ऐसा लगता है कि FactoryBean
द्वारा वसंत प्रबंधित नहीं किया गया है। क्या यह व्याख्या सही है? यदि हां, तो क्या कोई अच्छा कामकाज है? मेरी समस्या को स्पष्ट करने के लिए एक संक्षिप्त कोड नमूना शामिल किया गया है।
ApplicationContext:
<bean id="searcher" class="some.package.SearcherFactory" />
<bean id="service" class="some.package.Service" />
फैक्टरी कार्यान्वयन:
public class SearcherFactory implements FactoryBean<Searcher> {
@Override
public Searcher getObject() throws Exception {
return new Searcher(); // not so complex after all ;)
}
@Override
public Class<Searcher> getObjectType() {
return Searcher.class;
}
....
}
कक्षा कारखाने के द्वारा बनाई गई:
public class Searcher() {
private Service service;
@Autowired
public void setService(Service service) {
// never invoked
this.service=service;
}
}
+1। मैंने अभी इन प्रकार के परिदृश्यों से निपटने के लिए एनोटेशन आधारित कॉन्फ़िगरेशन के साथ काम करना शुरू कर दिया है। – Fil
तो, आप समस्या लेखक को कैसे हल करेंगे? क्या आप उचित जावा कॉन्फ़िगरेशन के साथ एक उत्तर अपडेट कर सकते हैं? –