2010-05-09 13 views
14

मैं वसंत के लिए नया हूं और अब एक दिन मैं स्प्रिंग फ्रेमवर्क के बारे में बहुत कुछ सुनता हूं।एनोटेशन क्या हैं और वे वास्तव में वसंत जैसे ढांचे के लिए कैसे काम करते हैं?

सेट नंबर 1: सामान्य रूप में

  • क्या हैं एनोटेशन मैं बहुत विशिष्ट प्रश्न के दो सेट हो?

  • एनोटेशन विशेष रूप से वसंत ढांचे के साथ कैसे काम करता है?

  • एनोटेशन स्प्रिंग फ्रेमवर्क के बाहर इस्तेमाल किया जा सकता है या वे फ्रेमवर्क विशिष्ट हैं?

सेट नंबर 2:

  • स्प्रिंग फ्रेमवर्क के क्या मॉड्यूल व्यापक रूप से उद्योग में प्रयोग किया जाता है?

  • मुझे लगता है कि यह वसंत MVC है, लेकिन क्यों यह , सबसे अधिक इस्तेमाल किया मॉड्यूल है अगर सही हूँ या मुझे इस पर सही हूँ?

मैं वसंत के लिए नौसिखिया हूं और इसलिए अधिक समझने के लिए इस प्रश्न को संपादित करने के लिए स्वतंत्र महसूस करें।

उत्तर

9

आम तौर पर एनोटेशन क्या हैं?

एनोटेशन को कक्षाओं के लिए मेटा-डेटा के रूप में माना जा सकता है।

एनोटेशन विशेष रूप से वसंत ढांचे के साथ कैसे काम करता है?

वसंत घोषणात्मक कॉन्फ़िगरेशन के लिए एक्सएमएल के विकल्प के रूप में एनोटेशन का उपयोग करता है। कुछ लोग एक्सएमएल पसंद नहीं करते हैं।

एनोटेशन बाहर स्प्रिंग फ्रेमवर्क इस्तेमाल किया जा सकता है या वे फ्रेमवर्क विशिष्ट हैं?

आप किसी भी टिप्पणी का उपयोग करने के कार्यान्वयन जार की जरूरत है, इसलिए यदि आप एनोटेशन का उपयोग आप वसंत का उपयोग कर हैं। एनोटेशन जावा 5 में पेश किया जाने वाला एक सामान्य विचार है। आप अपना खुद का भी लिख सकते हैं।

वसंत फ्रेमवर्क का कौन सा मॉड्यूल उद्योग में व्यापक रूप से उपयोग किया जाता है?

स्प्रिंग कोर का उपयोग अन्य सभी मॉड्यूल द्वारा किया जाता है; इसके कारण नाम।

मुझे लगता है कि यह वसंत MVC है, लेकिन क्यों यह सबसे अधिक इस्तेमाल किया मॉड्यूल है, अगर बजे सही या मुझे इस पर सही हूँ?

बिल्कुल गलत। स्प्रिंग एमवीसी में बहुत सारे प्रतियोगियों हैं (उदाहरण के लिए, स्ट्रूट्स 1 और 2, जेएसएफ, विकेट, फ्लेक्स इत्यादि), इसलिए यह हमेशा वेब एमवीसी के लिए पहली पसंद नहीं है। और वसंत का उपयोग करने वाले सभी ऐप्स वेब ऐप्स नहीं हैं। स्प्रिंग बैच और एकीकरण काफी लोकप्रिय और बढ़ रहे हैं।

+0

स्प्रिंग बैच और वसंत एकीकरण स्प्रिंग एमवीसी के समानांतर में उपयोग किया जाता है या वे पूरी तरह से अंतर-निर्भर नहीं हैं? – Rachel

+0

आमतौर पर नहीं। स्प्रिंग बैच में स्पष्ट रूप से कोई वेब या यूआई घटक नहीं है। स्प्रिंग इंटीग्रेशन http://www.amazon.com/Enterprise-Ingration- पैटर्न- डिज़ाइनिंग-Deploying/dp/0321200683/ref=sr_1_1?ie=UTF8&s=books&qid=1273422676&sr=1-1 से पैटर्न को लागू करता है और इसकी परवाह नहीं है वेब यूआई के बारे में, या तो। – duffymo

6

एनोटेशन जावा 5 http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html में पेश किए गए थे और स्प्रिंग विशिष्ट नहीं हैं। आम तौर पर, एनोटेशन आपको कक्षा, विधि या चर में मेटाडेटा जोड़ने की अनुमति देता है। एक एनोटेशन को संकलक द्वारा व्याख्या किया जा सकता है (उदाहरण के लिए, @Override एनोटेशन) या वसंत जैसे ढांचे द्वारा (उदाहरण के लिए, @Component एनोटेशन)।

वसंत में कई अलग-अलग टिप्पणियां हैं, इसलिए आपको इस बारे में अधिक विशिष्टता की आवश्यकता होगी कि आपके बारे में कौन सी टिप्पणियां हैं। लेकिन वसंत एनोटेशन का उपयोग केवल वसंत के भीतर ही किया जा सकता है, और अन्य एनोटेशन का उपयोग अन्य ढांचे के भीतर किया जा सकता है।

प्रश्नों के सेट 2 के लिए, जिसे दूसरे प्रश्नों के रूप में खोला जाना चाहिए क्योंकि यह एनोटेशन से संबंधित नहीं है।

+0

मैं एनोटेशन के विचार के बारे में जानना चाहता था और स्प्रिंग फ्रेमवर्क के लिए एक्सएमएल कॉन्फ़िगरेशन के साथ इसकी तुलना कैसे करता हूं और वसंत फ्रेमवर्क के लिए एक्सएमएल कॉन्फ़िगरेशन के विपरीत एनोटेशन का उपयोग करने के पेशेवरों और विपक्ष क्या हैं? – Rachel

+1

वसंत में, एक्सएमएल कॉन्फ़िगरेशन थोड़ा और वर्बोज़ है, लेकिन यह आपके कोडबेस से स्प्रिंग विशिष्ट कोड रखता है। यह वरीयता का मामला है, वास्तव में। एक्सएमएल अधिक स्पष्ट है और बीन परिभाषाओं को बहुत स्पष्ट करता है जबकि एनोटेशन (घटक स्कैनिंग, ऑटोवायरिंग इत्यादि) के साथ बहुत से "जादू" हो सकते हैं, और एनोटेशन के साथ अक्सर कम कॉन्फ़िगरेशन होता है। –

0

आम तौर पर एनोटेशन क्या हैं?

एनोटेशन कॉन्फ़िगरेशन का एक शानदार तरीका है, जो तैनाती वर्णनकर्ताओं जैसे स्पष्ट कॉन्फ़िगरेशन फ़ाइलों का उपयोग करके भी किया जा सकता है।

एनोटेशन विशेष रूप से वसंत ढांचे के साथ कैसे काम करता है?

वसंत में वे निर्भरता इंजेक्शन और कई अन्य प्रयोजनों

के लिए उपयोग किया जाता है

एनोटेशन बाहर स्प्रिंग फ्रेमवर्क इस्तेमाल किया जा सकता है या वे फ्रेमवर्क विशिष्ट हैं?

हाँ आप अपनी खुद की टिप्पणियां भी लिख सकते हैं। I.g. के लिए जावा 1.5 में उन्हें पेश किया गया है। चेतावनी suppresing।

वसंत फ्रेमवर्क का कौन सा मॉड्यूल उद्योग में व्यापक रूप से उपयोग किया जाता है?

वसंत कोर मॉड्यूल का उपयोग सभी अनुप्रयोगों में किया जाता है और इसलिए अधिकतर उपयोग किया जाता है।

वसंत ढांचे और इसके मॉड्यूल को कवर करने वाला पहला प्रभाव प्राप्त करने के लिए आपको Documentation ब्राउज़ करना चाहिए।

2

जावा प्रोग्रामिंग भाषा में एनोटेशन मेटाडेटा का एक विशेष रूप है जिसे जावा स्रोत कोड में एम्बेड किया जा सकता है। जावा भाषा में एनोटेशन का उपयोग जावा 5.0 में पेश किया गया है यानी जावा 5 भाषा स्तर पर मेटाडाटा समर्थन प्रदान करता है।

वसंत में, एक्सएमएल आधारित विन्यास सबसे लोकप्रिय विन्यास शैली है .. फिर एनोटेशन आधारित कॉन्फ़िगरेशन शैली आई जो उपयोगकर्ताओं को जावा स्रोत फ़ाइल के अंदर सेम को कॉन्फ़िगर करने में सक्षम बनाता है। वसंत ढांचा विभिन्न कस्टम जावा 5 + एनोटेशन प्रदान करता है। इन एनोटेशन का इस्तेमाल लेनदेन संबंधी सीमांकन, एओपी, जेएमएक्स इत्यादि में किया जा सकता है।कोर स्प्रिंग एनोटेशन, स्प्रिंग एमवीसी एनोटेशन, एस्पेक्ट जे एनोटेशन, जेएसआर-250 एनोटेशन, टेस्टिंग एनोटेशन इत्यादि हैं। दोनों एक्सएमएल आधारित कॉन्फ़िगरेशन और एनोटेशन में पेशेवर और विपक्ष हैं। मैं दोनों मिश्रण मिश्रण का सुझाव देंगे।

कस्टम स्प्रिंग एनोटेशन फ्रेमवर्क विशिष्ट हैं। लेकिन आप अपनी खुद की टिप्पणियां भी लिख सकते हैं।

कोर कंटेनर मॉड्यूल सबसे महत्वपूर्ण मॉड्यूल है जो निर्भरता इंजेक्शन के मूल सिद्धांत को संभालता है और इसका उपयोग ढांचे में अन्य सभी मॉड्यूल में किया जाता है। स्प्रिंग एमवीसी स्प्रिंग की मुख्य कार्यक्षमता पर निर्मित एक वेब एमवीसी फ्रेमवर्क है।

ढांचे के बारे में एक अच्छा विचार पाने के लिए आप Spring in Action और Spring Recipes जैसे स्प्रिंग दस्तावेज़ों और पुस्तकों के माध्यम से जा सकते हैं।

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