एक ठेठ वसंत MVC वेब अनुप्रयोग में, आप तोस्प्रिंग एमवीसी और सर्वलेट 3.0 - क्या आपको अभी भी web.xml की आवश्यकता है?
<!-- MVC Servlet -->
<servlet>
<servlet-name>sample</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>sample</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
श्रोताओं, फिल्टर के साथ की तरह web.xml
में DispatcherServlet
घोषणा करेंगे, आदि
, आप के साथ अपने सर्वलेट्स घोषणा कर सकते हैं एनोटेशन @WebServlet
उन्हें अपने web.xml
में जोड़ने के बजाय। इसके संदर्भ विन्यास के लिए स्प्रिंग 3.2 में पहले से ही @Configuration
और @EnableXYZ
है। क्या इसमें DispatcherServlet
, यानी कुछ समान है। क्या आपके पूर्ण स्प्रिंग एप्लिकेशन को किसी भी XML के बिना कॉन्फ़िगर करने का कोई तरीका है?
तथ्य यह है कि आप अभी भी में कुछ डाल करने के लिए की जरूरत है -
WebApplicationInitializer
का एक सार आधार वर्ग कार्यान्वयनAbstractDispatcherServletInitializer
नामित यह और भी आसान बस सर्वलेट मानचित्रण और DispatcherServlet विन्यास का स्थान निर्दिष्ट करने के तरीकों अधिभावी द्वारा DispatcherServlet रजिस्टर करने के लिए बनाता है मेटा-आईएनएफ बहुत परेशान है, लेकिन मैं कोशिश करूँगा। –यदि आप 'वसंत' का उपयोग कर रहे हैं, तो आपको इसकी आवश्यकता नहीं है, क्योंकि वसंत पहले से ही फ़ाइल प्रदान करता है जो 'SpringServletContainerInitializer' का संदर्भ देता है जो आपके' FooInitializer' क्लास को कॉल करेगा। मैंने 'मेटा-आईएनएफ /' समझाया ताकि आप समझ सकें कि यह कवर के तहत कैसे काम करता है। (मैंने ऊपर दिए गए उत्तर को संपादित किया क्योंकि यह शायद स्पष्ट नहीं था) – Alex
आपकी व्याख्या उत्कृष्ट थी। –