java的動態代理技術的實現主要有兩種方式:
- JDK原生動態代理
- CGLIB動態代理
JDK原生動態代理是Java原生支持的,不需要任何外部依賴,但是它只能基於接口進行代理(需要代理的對象必須實現於某個接口
)
CGLIB通過繼承的方式進行代理(讓需要代理的類成爲Enhancer的父類),無論目標對象有沒有實現接口都可以代理
,但是無法處理final的情況。
java的動態代理技術的實現主要有兩種方式:
JDK原生動態代理是Java原生支持的,不需要任何外部依賴,但是它只能基於接口進行代理(需要代理的對象必須實現於某個接口
)
CGLIB通過繼承的方式進行代理(讓需要代理的類成爲Enhancer的父類),無論目標對象有沒有實現接口都可以代理
,但是無法處理final的情況。