Spring AOP 的實現

Aop核心思想:將應用程序中的商業邏輯同對其提供支持的通用服務進行分離。
簡介: AOP(Aspect Orient Programming),也就是面向方面編程,作爲面向對象編程的一種補充,專門用於處理系統中分佈於各個模塊(不同方法)中的交叉關注點的問題,在 Java EE 應用中,常常通過 AOP 來處理一些具有橫切性質的系統級服務,如事務管理、安全檢查、緩存、對象池管理等。AOP 實現的關鍵就在於 AOP 框架自動創建的 AOP 代理,AOP 代理主要分爲靜態代理和動態代理兩大類,靜態代理以 AspectJ 爲代表;而動態代理則以 Spring AOP 爲代表。

(1)動態代理方式 (Proxy,InvocationHandler),需要實現接口;
(2)ByteCodeInstrument(字節碼插樁)通過CGLib實現。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章