स्प्रिंग डॉक्स से
:
@Before("@annotation(myAnnotation)")
public void audit(Auditable myAnnotation) {
AuditCode code = auditable.value();
// ...
}
कौन सा मेरे लिए अच्छी तरह से काम करता है, विधि हस्ताक्षर हेरफेर करने के लिए किसी भी आवश्यकता के बिना।
नोट: यदि आप नामित पॉइंटकट का उपयोग कर रहे हैं, क्योंकि पॉइंटकट नाम ओवरलोड हो सकते हैं, तो आपको मिलान (पैरामीटर नाम और ऑर्डर) हस्ताक्षर की आपूर्ति करनी होगी।
@Before("goodAdvise(myAnnotation)")
public void audit(Auditable myAnnotation) {
String value = auditable.value();
// ...
}
@Pointcut("@annotation(myAnnotation)")
public void goodAdvise(Auditable myAnnotation) {
//empty
}
स्रोत
2013-03-12 14:15:06
mathing के लिए दो डॉट्स का उपयोग करना चाहिए आप एनोटेशन यानी बाद में एक रिक्ति जोड़ने की जरूरत है @ कस्टमअनोटेशन (*) –