मुझे स्प्रिंग (संस्करण 2.5.6) में पॉइंटकट परिभाषा के साथ समस्या हो रही है। मैं किसी दिए गए विधि को छोड़कर, किसी विधि को सभी विधि कॉल को अवरुद्ध करने का प्रयास कर रहा हूं (नीचे दिए गए उदाहरण में कुछ विधि)।एंड्रॉइड के लिए स्प्रिंग एओपी पॉइंटकट सिंटैक्स, या नहीं और
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.*(..)) AND NOT
execution(* x.y.x.ClassName.someMethod(..))"
/>
</aop:config>
हालांकि, इंटरसेप्टर रूप में अच्छी तरह someMethod शुरू होता है।
<aop:config>
<aop:advisor
pointcut="execution(* x.y.z.ClassName.(* AND NOT someMethod)(..)))"
/>
</aop:config>
लेकिन इस संकलन नहीं करता है के रूप में यह मान्य सिंटैक्स (मैं एक BeanCreationException मिल) नहीं है:
तब मैं इस कोशिश की।
क्या कोई भी कोई सुझाव दे सकता है? इस स्तर पर देर
pointcut="execution(* x.y.z.ClassName.*(..))
&& !execution(* x.y.x.ClassName.someMethod(..))"
क्या आपने इसके बजाय @AspectJ शैली के साथ पहलू तर्क लिखने पर विचार किया है? जावा के साथ पहलू तर्क लिखना बहुत आसान और अधिक शक्तिशाली है। विशेष रूप से यदि आप एजेडीटी प्लगइन के साथ ग्रहण का उपयोग कर रहे हैं। – Espen