1
我是AOP的新手,我想了解Method Interceptor和MethodAdvice(即MethodBeforeAdvice或MethodAfterAdvice)之間的區別。對我來說,看起來兩個人都在做同樣的事情,即在方法調用時調用。什麼時候應該使用MethodInterceptor與MethodAdvice。Spring AOP方法攔截器vs方法建議
我是AOP的新手,我想了解Method Interceptor和MethodAdvice(即MethodBeforeAdvice或MethodAfterAdvice)之間的區別。對我來說,看起來兩個人都在做同樣的事情,即在方法調用時調用。什麼時候應該使用MethodInterceptor與MethodAdvice。Spring AOP方法攔截器vs方法建議
在org.aopalliance.interceptInterceptor接口(通過的MethodInterceptor實現)的定義看看:
public interface Interceptor extends Advice {
}
可以很容易地看到,一個MethodInterceptor實際上是一個建議。 在@Aspect類和這樣一個Interceptor中定義一個建議的唯一區別是Interceptor實現可以在運行時添加到Spring AOP代理中或者從Spring AOP代理中移除(將它們轉換爲'Advised'),而您正在說的建議about是一個更靜態的構造。但是它們仍然對Spring AOP至關重要,因爲它們的存在告訴Spring應用程序上下文啓動期間哪些bean將包裝在代理對象中。
也許你應該看看這個問題,如果你使用彈簧。 [interceptors-vs-aspects-in-spring] [1] [1]:http://stackoverflow.com/questions/3599976/interceptors-vs-aspects-in-spring –