"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्प्रिंग के `@Component`, `@Repository`, और `@Service` एनोटेशन के बीच क्या अंतर है?

स्प्रिंग के `@Component`, `@Repository`, और `@Service` एनोटेशन के बीच क्या अंतर है?

2024-12-26 को प्रकाशित
ब्राउज़ करें:638

What's the Difference Between Spring's `@Component`, `@Repository`, and `@Service` Annotations?

स्प्रिंग में @Component, @Repository, और @Service के बीच अंतर को समझना

स्प्रिंग संगठन और कार्यक्षमता को बढ़ाने के लिए विभिन्न एनोटेशन प्रदान करता है किसी अनुप्रयोग में घटक. इन एनोटेशन के बीच, @Component, @Repository, और @Service अलग-अलग भूमिका निभाते हैं, जो मार्कर होने से परे विशिष्ट कार्यक्षमता प्रदान करते हैं।

@Component बनाम विशिष्ट एनोटेशन

हालांकि @ घटक को किसी भी स्प्रिंग-प्रबंधित घटक पर लागू किया जा सकता है, अन्य एनोटेशन अधिक विशिष्ट प्रदान करते हैं स्टीरियोटाइप:

  • @Repository: डेटा एक्सेस ऑब्जेक्ट्स (डीएओ) या रिपॉजिटरी का प्रतिनिधित्व करने वाली कक्षाओं के लिए आरक्षित, यह स्वचालित अपवाद अनुवाद को सक्षम बनाता है।
  • @Service : सेवा परत से संबंधित वर्गों को दर्शाता है, जिसमें व्यावसायिक तर्क और एप्लिकेशन-विशिष्ट शामिल हैं कार्यक्षमता।
  • @नियंत्रक: प्रस्तुति परत घटकों (स्प्रिंग एमवीसी में) के लिए उपयोग किया जाता है, जो HTTP अनुरोधों और प्रतिक्रियाओं को संभालने के लिए जिम्मेदार है।

मुख्य अंतर :

नीचे दी गई तालिका इनके बीच प्रमुख अंतरों का सारांश प्रस्तुत करती है एनोटेशन:

एनोटेशनअर्थ
@Componentकिसी भी स्प्रिंग-प्रबंधित के लिए जेनेरिक मार्कर घटक
@Repositoryदृढ़ता परत के लिए स्टीरियोटाइप
@Serviceसेवा के लिए स्टीरियोटाइप परत
@Controllerप्रस्तुति परत के लिए स्टीरियोटाइप

एनोटेशन विकल्प के परिणाम:

सर्विस क्लास में @Service को @Component से बदलने से काम नहीं चलेगा इसके मौलिक व्यवहार को बदलें। हालाँकि, @Service का उपयोग अधिक उपयुक्त शब्दार्थ प्रदान करता है, जिससे यह सेवा परत में घटकों के लिए एक बेहतर विकल्प बन जाता है। इसी तरह, स्वचालित अपवाद अनुवाद के समर्थन के कारण @Repository को दृढ़ता परत वर्गों के लिए अनुशंसित किया जाता है। @Repository, @Service, और @Controller विशेष कार्यक्षमता प्रदान करते हैं और इनका उपयोग तदनुसार किया जाना चाहिए। ये एनोटेशन एप्लिकेशन घटकों को व्यवस्थित और प्रबंधित करने, उनके विकास और रखरखाव को सुविधाजनक बनाने में सहायता करते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3