動態代理與cglib代理的區別

Java設計模式——代理模式實現及原理http://blog.csdn.net/goskalrie/article/details/52458773
- 區別
1. JDK動態代理只能對實現了接口的類生成代理,而不能針對類。
2. CGLIB是針對類實現代理,主要是對指定的類生成一個子類,覆蓋其中的方法因爲是繼承,所以該類或方法最好不要聲明成final。
3. JDK代理是不需要以來第三方的庫,只要JDK環境就可以進行代理。
4. CGLib 必須依賴於CGLib的類庫,但是它需要類來實現任何接口代理的是指定的類生成一個子類,覆蓋其中的方法,是一種繼承。

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