2013-10-10 3 views
45

मैंने @EnableWebMvc के बारे में javadoc पढ़ा।सक्षम वेबबैक एनोटेशन अर्थ

लेकिन मुझे समझ में नहीं आता कि इस एनोटेशन का क्या अर्थ है?

क्या आप इसे स्पष्ट रूप से विस्तारित कर सकते हैं?

+2

से वसंत MVC विन्यास का आयात करता है कृपया अनुसरण करना और एक जवाब स्वीकार करते हैं। :) – user2339071

+0

मैंने इसे आपके लिए बनाया है –

उत्तर

70

जब आप अपने स्प्रिंग एप्लिकेशन को कॉन्फ़िगर करने के लिए जावा कोड (एक्सएमएल के विपरीत) का उपयोग कर रहे हैं, तो @EnableWebMvc स्प्रिंग एमवीसी को सक्षम करने के लिए उपयोग किया जाता है। यदि आप जावा कॉन्फ़िगरेशन के लिए स्प्रिंग के समर्थन से पहले से परिचित नहीं हैं, this is a good place to start

@EnableWebMvc एक्सएमएल में <mvc:annotation-driven /> के बराबर है। यह @Controller के लिए समर्थन सक्षम करता है - निर्दिष्ट कक्षाओं को आने वाले अनुरोधों को मैप करने के लिए @RequestMapping का उपयोग करें। आप डिफ़ॉल्ट रूप से कॉन्फ़िगर करने और reference documentation में कॉन्फ़िगरेशन को कस्टमाइज़ करने के तरीके के बारे में विस्तृत जानकारी पढ़ सकते हैं।

+0

एमवीसी क्या है: एनोटेशन-संचालित? –

33

वसंत की दुनिया में आपका स्वागत है। @EnableWebMVC का अर्थ क्या है, यह जानने से पहले आपको समझने की आवश्यकता है।

ये टिप्पणियां अनिवार्य रूप से MVC जावा कॉन्फ़िग का एक हिस्सा डिजाइन के रूप में लागू किया जाता है:

स्प्रिंग परंपरागत रूप से विन्यास के दो प्रकार का समर्थन करता है।

एक साधारण वर्ग पर विचार करें:

@EnableWebMvc 
@Configuration 
public class WebConfig { 
} 

कोई आधार वर्ग के होते हैं। दृष्टि .. हममम में कोई वसंत सेम ..

चलें थोड़ा और आगे जाना:

खैर, बोर करने के लिए आप थोड़ा और अधिक है, यह एक बहुत एक चीजों की तरह प्रदान करता है।

अहहाह ... लेकिन आपका आवेदन सही तरीके से इसके साथ काम करता है। तो, जादू कहाँ है ..?

@EnableWebMVC <---- What's behind this..?

यह इसके पीछे है:

@Retention(RetentionPolicy.RUNTIME) 
@Import(DelegatingWebMvcConfiguration.class) 
@Target(ElementType.TYPE) 
public @interface EnableWebMvc { 
} 

देखें, अब आप कि लगता है कि कैसे व्यर्थ @EnableWebMVC का उपयोग कर जाएगा।इसके बजाय यदि आप चाहेंगे:

  • बढ़ाएँ WebMvcConfigurationSupport
  • अवहेलना @Bean और अन्य उपलब्ध तरीकों

आप पर पढ़ सकते हैं:

आशा है कि यह मदद करता है। :)

0

एक @Configuration वर्ग के लिए यह व्याख्या जोड़ना WebMvcConfigurationSupport

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