我在Spring(2.5.6版)中有一個切入點定義的問題。我試圖截取所有的方法調用到一個類,除了給定的方法(someMethod在下面的例子中)。用於AND,OR和NOT的Spring AOP切入點語法
<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)。
任何人都可以給任何提示嗎?
你有沒有考慮用@AspectJ風格寫作方面的邏輯呢?用Java編寫方面邏輯要簡單得多,功能也更強大。特別是如果你使用AJDT插件的Eclipse。 – Espen