5 एनोटेशन हैं जिनका उपयोग स्प्रिंग बीन्स बनाने के लिए किया जा सकता है। उत्तरों के नीचे सूची दें।
क्या आपको वास्तव में एक इंटरफ़ेस की आवश्यकता है? यदि आप प्रत्येक सेवा इंटरफ़ेस के लिए एक कार्यान्वयन करने जा रहे हैं, तो इससे बचें, केवल कक्षा का उपयोग करें। बेशक, अगर आपके पास आरएमआई नहीं है या जब इंटरफ़ेस प्रॉक्सी की आवश्यकता है।
@ रिपोसिटरी - अपने डाओ लेयर क्लासेस को इंजेक्ट करने के लिए उपयोग करें।
@ सेवा - अपनी सेवा परत कक्षाओं को इंजेक्ट करने के लिए उपयोग करें। सेवा परत में भी आपको db लेनदेन प्रबंधन के लिए @Transactional एनोटेशन का उपयोग करने की आवश्यकता हो सकती है।
@ कंट्रोलर - अपने फ्रंटएंड लेयर कंट्रोलर्स के लिए उपयोग करें, जैसे कि जेएसएफ प्रबंधित बीन्स स्प्रिंग स्प्रिंग के रूप में इंजेक्ट करते हैं।
@ रेस्टकंट्रोलर - स्प्रिंग रेस्ट कंट्रोलर्स के लिए उपयोग करें, इससे आपको अपने बाकी तरीकों में @ResponseBody और @RequestBody एनोटेशन लगाने से हर बार बचने में मदद मिलेगी।
@Component - किसी भी अन्य मामले में इसका उपयोग करें जब आपको स्प्रिंग बीन को इंजेक्ट करने की आवश्यकता होती है जो नियंत्रक, सेवा या डेओ क्लास नहीं है