2013-08-28 7 views
5

मैं एक बीन ही BeanFactory द्वारा बनाई गई करने के लिए एक स्प्रिंग BeanFactory इंजेक्षन करना चाहते हैं में BeanFactory इंजेक्शन ऐसा करने के लिए किसी भी तरह से है?एक बीन

वैसे, मैं एक वेब अनुप्रयोग विकसित कर रहा हूं। यदि मुझे नहीं पता कि मैं RequestContext के साथ बीनफ़ैक्टरी प्राप्त कर सकता हूं लेकिन बीन मैं BeanFactory इंजेक्ट करना चाहता हूं requestContext में अभी भी आवेदन संदर्भ में नहीं है। क्या मै वह कर सकता हूं?

उत्तर

6

आपका बीन BeanFactoryAware लागू कर सकता है। इस इंटरफेस लागू करने से, अपने सेम इस विधि के लिए एक कॉल के माध्यम से BeanFactory प्राप्त होगा:

void setBeanFactory(BeanFactory beanFactory) throws BeansException 

वैसे, वहां भी इसी तरह इंटरफेस (ApplicationContextAware) आदेश ApplicationContext पुनः प्राप्त करने के लिए यदि आप करने की आवश्यकता है।

11

एनोटेशन-config मोड तो सक्षम है, तो यह काम करना चाहिए

class Bean 
    @Autowired 
    BeanFactory factory; 
    ... 
संबंधित मुद्दे