區(qū)別 1.JDK動態(tài)代理是實現(xiàn)了被代理對象的接口,Cglib是繼承了被代理對象。 2.JDK和Cglib都是在運行期生成字節(jié)碼,JDK是直接寫Class字節(jié)碼,Cglib使用ASM框架寫Class字節(jié)碼,Cglib代理實現(xiàn)更復雜,生成代理類比JDK效率低。 3.JDK調用代理方法,是通過反射機制調用,Cglib是通過FastClass機制直接調用方法,Cglib執(zhí)行效率更高。
www.dbjr.com.cn/article/2833...htm 2025-5-14