2009-10-29 10 views
5

मुझे लगता है कि मुझे वसंत एमवीसी में "फॉर्मबैकिंग ऑब्जेक्ट" और "मॉडल एट्रिब्यूट" के बीच का अंतर नहीं समझता है।स्प्रिंग एमवीसी में बैकिंग ऑब्जेक्ट और मॉडल एट्रिब्यूट का मतलब क्या है?

ऐसा लगता है जैसे दोनों आने वाले अनुरोध के साथ वसंत द्वारा शुरू और आबादी की जाती है।

उत्तर

8

अच्छा सवाल। यह स्प्रिंग 2.0 एमवीसी के बीच शब्दावली में एक अंतर के लिए आता है, जो एक नियंत्रक वर्ग पदानुक्रम, और स्प्रिंग 2.5 एमवीसी का उपयोग करता है, जो एनोटेशन का उपयोग करता है।

"फॉर्म बैकिंग ऑब्जेक्ट" वह ऑब्जेक्ट है जो स्प्रिंग 2.0-शैली AbstractFormController (और SimpleFormController जैसे सबक्लास) फॉर्म डेटा को बाध्य करने के लिए उपयोग करेंगे।

@ModelAttribute स्प्रिंग 2.5-शैली एनोटेटेड नियंत्रकों के लिए बहुत कुछ करता है, लेकिन कम कठोर तरीके से।

तो आप सही हैं कि दोनों एक ही चीज़ को बहुत अधिक करते हैं, लेकिन शैली वास्तव में काफी अलग है। दोनों मान्य दृष्टिकोण हैं, और दोनों स्प्रिंग 2.5 (और 3.0) में समर्थित हैं।

+1

धन्यवाद! वह एक बहुत उपयोगी जवाब था – user198530