2014-09-14 4 views
6

मुझे पता है कि एक एक्सएमएल विन्यास में async समर्थन सक्षम करने के लिए एक वसंत MVC आवेदन के लिए समर्थित async कैसे सक्षम करें, मैंने किया है फिल्टर और सर्वलेट के लिए बहुत टैगजावा विन्यास फाइल (नहीं एक्सएमएल)

async-supported>true/async-supported 
जोड़कर

जावा कॉन्फ़िगरेशन फ़ाइल में इसे कैसे करें। मैं एक वेबइनिट क्लास बनाता हूं जो WebAplicationInitializer लागू करता है और स्टार्टअप पर ओवरराइड करता है- मुझे आगे क्या करना चाहिए?

public class WebInit implements WebApplicationInitializer { 

    @Override 
    public void onStartup(ServletContext container) throws ServletException { 
     //What to do here, to move from XML to java config 
} 
} 
+1

जावाडोक का एक उदाहरण है: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/WebApplicationInitializer.html। आपको अपने स्प्रिंग एप्लिकेशन के लिए कॉन्फ़िगरेशन क्लास पंजीकृत करने की आवश्यकता है, और इस कॉन्फ़िगरेशन क्लास को केवल '@ EnabledAsync' के साथ एनोटेट किया जाना चाहिए। –

उत्तर

3

निम्नलिखित पंक्तियों के साथ -

ServletRegistration.Dynamic registration = container.addServlet(servletName, myServlet); 
registration.setAsyncSupported(true); 

संपादित करें: क्षमा करें, नहीं पता था कि तुम एक स्प्रिंग विशिष्ट समाधान के लिए देख रहे थे। स्प्रिंग एमवीसी के साथ आप केवल AbstractAnnotationConfigDispatcherServletInitializer का विस्तार करेंगे, यह मानते हुए कि आपकी रूट और वेब संदर्भ @Configuration आधारित हैं। यह प्रारंभकर्ता इन-टर्न AbstractDispatcherServletInitializer से फैला हुआ है, इस श्रेणी में async डिफ़ॉल्ट रूप से समर्थित ध्वज सेट है।

+0

बिजू, सूचक के लिए धन्यवाद, लेकिन मैं स्प्रिंग डिस्पैचर सर्वलेट में यह समर्थन जोड़ना चाहता हूं। मैंने एमवीसी को कॉन्फ़िगर करने के लिए enableMvc और अन्य एनोटेशन का उपयोग किया है और वसंत प्रेषक सर्वलेट के लिए कोई स्पष्ट मैपिंग नहीं है। मैं बनाए गए प्रेषक सर्वलेट के संदर्भ को कैसे पुनर्प्राप्त कर सकता हूं और इसमें एसिन समर्थित टैग जोड़ सकता हूं? – cpandey05

+0

समझ गया, मैंने सोचा कि यह सर्वलेट के लिए 'async' ध्वज सेट करने के तरीके पर एक सामान्य प्रश्न है - अब मेरे उत्तर को स्प्रिंग विशिष्ट सर्वलेट के लिए संपादित किया गया है। देखें कि संपादन मदद करता है या नहीं। –

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