2011-02-28 11 views
9

मुझे लगता है कि पूछने के लिए अगर मैंवसंत MVC में @service

@Service on Service class

का उपयोग तो मैं सर्वलेट xml फ़ाइल में सेवा वर्ग सेम बनाने के लिए

या मैं की जरूरत नहीं करना चाहती क्या है

उत्तर

12

आप अपने संदर्भ फ़ाइल में एक सेम घोषित करने के लिए अगर आप की जरूरत नहीं है:

@Component, @Service, @Controller or @Repository 

2) संदर्भ शामिल हैं::

1) के साथ वर्ग पर टिप्पणी में तत्व घटक स्कैन अपने इस तरह की संदर्भ फ़ाइल:

<context:component-scan base-package="your.package" /> 

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

+0

में क्लास ऑब्जेक्ट घोषित करने की आवश्यकता है। मैंने कोशिश की कि मेरा @ कंट्रोलर काम कर रहा है लेकिन @Service ('userService') नहीं –

+0

क्या आप अधिक विशिष्ट हो सकते हैं ? आप अपनी सेवा बीन का उदाहरण कैसे इंजेक्शन कर रहे हैं? क्या आपने कक्षा के सदस्य @ संसाधन को एनोटेट किया है जिस पर आप सेवा बीन इंजेक्शन चाहते हैं? – kosmoplan

+0

हाँ मैंने संसाधन –

3

पिछली बार मैंने देखा (वसंत 2.5) @Service@Component से उप-वर्गीकृत मार्कर एनोटेशन था, लेकिन कोई अतिरिक्त व्यवहार नहीं था। जिसका मतलब है कि @Service के साथ टैग किए गए सेम ऑटो डिटेक्शन के लिए उम्मीदवार बन जाते हैं यदि आप क्लासपाथ स्कैनिंग के माध्यम से एनोटेशन-आधारित कॉन्फ़िगरेशन का उपयोग कर रहे हैं।

docs के अनुसार, इरादा यह है कि इस एनोटेशन में भविष्य में स्प्रिंग रिलीज में सेवा परत विशिष्ट कार्यक्षमता शामिल हो सकती है। यह आपके सभी सेवा परत घटकों के लिए एओपी पॉइंट कट के रूप में भी कार्य कर सकता है।

+0

मेरे पास वसंत 3 है। तो आपका मतलब केवल एओपी के लिए है और मुझे अभी भी xml फ़ाइल –

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