Spring AOP 和 AspectJ AOP 的區別
序號 | 要點 | Spring AOP | AspectJ AOP |
---|---|---|---|
1 | 基礎 | AOP 技術的簡單實現。它只能應用於 bean。 | Java 中 AOP 技術的完整實現。它可以應用於任何 Java 類。 |
2 | 設計模式 | 它使用代理模式,因此方面應用於代理物件 | 它不使用代理模式,方面直接應用於程式碼。 |
3 | 切入點 | 它僅支援方法級的切入點 | 無限制 |
4 | 方面織入 | 方面的織入是由容器在容器啟動時執行的 | 方面的織入可以透過位元組碼修改在程式碼的後編譯過程中執行 |
5 | 巢狀方法 | 在同一類中呼叫另一個方法時不能應用方面 | 在同一類中呼叫另一個方法時可以應用方面 |
廣告