2010-12-19 8 views
13

में अनुरोध मैपिंग मैं स्प्रिंग एमवीसी 3.0 के लिए नया हूं, मेरे पास स्ट्रैट्स 2.0 की पृष्ठभूमि है। मैं xml में कॉन्फ़िगरेशन के साथ सहज हूं।एक्सएमएल

तो, मैं springdispatcher-servlet.xml या किसी अन्य निर्भर xml में @RequestMapping का प्रतिनिधित्व करने का एक तरीका ढूंढ रहा हूं।

क्या @RequestMapping एनोटेशन को xml फ़ाइल में स्थानांतरित करने का कोई तरीका है?

एक पक्ष प्रश्न के रूप में,

प्रति कार्रवाई प्रवेश का एक बिंदु struts से अधिक अलग-अलग तरीकों पर @RequestMapping के लाभ क्या है?

@Controller 
public class ContentController { 

    @RequestMapping(value="/content", method=RequestMethod.GET) 
    public ModelAndView getContent() { 
     // do something 
    } 

    @RequestMapping(value="/savecontent", method=RequestMethod.GET) 
    public ModelAndView getSaveContent() { 
     // do something 
    } 
} 

सादर:

नीचे एक नमूना वर्ग है।

उत्तर

2

इस वसंत के साथ एक ज्ञात समस्या है, वसंत टिकट नीचे सूचीबद्ध है। यह अच्छी जानकारी में इस मुद्दे पर भी चर्चा करता है।

SPR-5757

10

न केवल यह संभव है, यह पूर्व-वसंत 2.5 करने का एकमात्र तरीका था। इसके बजाय, विचित्र रूप से, इसका उल्लेख बहुत अधिक है स्प्रिंग रेफ मैनुअल से हटा दिया गया है, भले ही यह अभी भी आपके अनुरोधों का मानचित्रण करने का एक बिल्कुल वैध तरीका है। इसका एकमात्र उल्लेख मैं lfind stil कर सकते हैं अनुभाग 15.4.1 है।

एक साधारण उदाहरण है:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <map> 
     <entry key="/doSomething/**" value-ref="controllerA"/> 
     <entry key="/other Thing/**" value-ref="controllerB"/> 
     </map> 
    </property> 
</bean> 
+0

धन्यवाद, मैं सरल नियंत्रकों कि नियंत्रक को लागू करने और सभी अनुरोधों को हैंडल करने handleRequest विधि मैप करने के लिए इसी तरह की एक बात यह है कि इस्तेमाल किया है। लेकिन @RequestMapping प्रति विधि आधार पर घोषित किया जाता है। मैंने इस कार्यान्वयन को दिखाते हुए नमूना वर्ग के साथ प्रश्न संपादित किया है। क्या उसे मानचित्र करने का कोई तरीका है। कृपया सलाह दें। –

+5

स्प्रिंग नियंत्रक 'नियंत्रक ए' की विशिष्ट विधि के लिए '/ doSomething/**' url को कैसे मैप करें? –

+0

हाय skaffman, क्या कोई स्रोत है जहां मैं एक्सएमएल में सभी वसंत विन्यास पा सकते हैं? उपयोग का मामला है कि मैं एक्सएमएल कॉन्फ़िगरेशन के साथ #RequestMapping, #RequestParam आदि जैसी सभी टिप्पणियों को प्रतिस्थापित करना चाहता हूं। –