2011-05-17 10 views
6

मैं है अपने स्वयं के संदेश स्रोत धारण करने के लिए, लेकिन वहाँ एक भी स्थिर समारोह जो बैकअप के रूप में और सामान्य स्थिति में इस संदेश को स्रोत का उपयोग करता है के लिए बनाया गया सर्वलेट की जोड़ी एक वैश्विक का उपयोग करता है में MessageSourceAware का उपयोग किए बिना एक MessageSource तक पहुँचने के लिए स्थानीय पाठ को पुनः प्राप्त करने के लिए बीडीबी।तरीके वसंत MVC ढांचे

मैं सर्वलेट जो इस वैश्विक स्थिर समारोह बुला रहा है के संदर्भ के लिए MessageSource पुनः प्राप्त करने के लिए एक तरह से वहाँ है अगर जानना चाहता था?

मैं सभी servlets में MessageSourceAware का उपयोग नहीं कर सकता। मैंने स्प्रिंग प्रलेखन में देखा है और MessageSourceAware और @autowired गुणों को पाया है। मैं एनोटेशन का उपयोग नहीं कर सकता क्योंकि मैं वसंत 2.0 का उपयोग कर रहा हूं।

किसी भी मदद की सराहना की।

धन्यवाद, पार्थ

+0

मैं क्या मतलब था कि अगर मैं उस तरह से जाना, तो मैं सब करना है मेरे servlets के इस इंटरफ़ेस को एक कार्यक्षमता के लिए कार्यान्वित करें जो सभी में साझा किया जाता है। मैं इससे बचना चाहता हूं। – Parth

उत्तर

7

अपने MessageSource अपने WebApplicationContext भीतर परिभाषित किया गया है, तो आप इसे माध्यम से प्राप्त कर सकते हैं:

WebApplicationContext webAppContext = RequestContextUtils.getWebApplicationContext(request); 
MessageSource messageSource = webAppContext.getBean("messageSource"); 
+0

धन्यवाद। यह काम करता है। – Parth

+7

यदि आपके पास कोई अनुरोध नहीं है, तो आप 'WebApplicationContext webAppContext = ContextLoader.getCurrentWebApplicationContext() भी कर सकते हैं; ' – xmedeko

संबंधित मुद्दे