अद्यतन
ऐसा लगता है कि यह वसंत में (मूल जवाब देखें) मैं कहूँगा कि आप को लागू करने की कक्षाओं पर प्रत्येक विधि के लिए एनोटेशन जोड़ने की जरूरत नहीं किया जा सकता है के बाद से। ऐसा करने का एक स्पष्ट तरीका है, लेकिन मुझे लगता है कि यदि आप एक अधिक स्वचालित तरीके की तलाश में हैं तो आपको खुद को लिखना होगा।
मैं कुछ प्रकार के घर से उगाए जाने वाले पोस्ट प्रोसेसर की कल्पना कर सकता हूं जो एक विशिष्ट एनोटेशन की तलाश करेगा, @ApplyThisAnnotationToAllWhoInheritMe
कहें। एक बार यह एनोटेशन मिलने के बाद, यह सदस्यों को विरासत के लिए स्रोत कोड स्कैन करेगा और अनुरोधित एनोटेशन जोड़ें जहां संकलन होने से पहले आवश्यक हो।
भले ही, यदि आप ऐसा करने के लिए स्प्रिंग एओपी का उपयोग कर रहे हैं, तो ऐसा लगता है कि इसे कार्यान्वयनकर्ता विधि पर होना आवश्यक है। यदि आप जिन कक्षाओं की उम्मीद कर रहे हैं, वे आपकी नियंत्रण से बाहर निकलने में मदद करेंगे, तो आपको अपना खुद का वसंत एओपी उपकरण लिखना पड़ सकता है।
मूल उत्तर
Spring 3.0 Documentation से
:
AspectJ जावा के नियम यह है कि इंटरफेस पर भी टिप्पणियां नहीं ली गई है इस प्रकार है।
मैं अनुभाग 7.8.2 Other Spring aspects for AspectJ
में इस बिट, जो 7.8 Using AspectJ with Spring applications
का एक हिस्सा है, जो मुझे लगता है कि यह एक वैश्विक नियम है बनाता है पाया।
स्रोत
2011-08-24 16:26:18
धन्यवाद; जो बताता है कि मेरा पॉइंटकट क्यों काम नहीं करता है। हालांकि, मैं एक काम कर रहा हूं जो काम करता है। :-) –
@hstoerr: आपके प्रश्न को संपादित करने के बाद, मैंने अपना जवाब संपादित किया। अगर मुझे अभी भी अस्वीकार्य है तो मुझे बताएं। –
वसंत प्रलेखन वास्तव में यह नहीं कहता कि मुझे जो कुछ चाहिए, उससे मेल खाना असंभव है - बस इतना आसान तरीका मैंने कोशिश नहीं की है। एस्पेक्ट में कुछ अजीब बात हो सकती है जिसे मैं नहीं सोच सकता। तो मैं अभी भी उम्मीद कर रहा हूँ। :-) –