代理模式 说一个jdk 的一个是cglib的 然后就说区别

动态代理分为两种:

jdk动态代理是实现接口的信息,生成代理的逻辑简单,执行效率相对底,每次都要反射动态调用

cglib重写父类的方法,生成的逻辑复杂,效率调用效率更高,不需要反射动态调用,不能代理final的方法

Aop底层是用动态代理实现的,

动态代理分为两种:1.java动态代理(jdk){Java proxy}     2. cglib动态代理 {cglib proxy}

AOP底层是通过if else 判断是否使用jdk动态代理还是cglib动态代理

动态生产得那个代理类型默认就已经继承了java自带得Proxy,而java又是单继承多实现,所以java动态代理必须是接口

 

 

不解可以评论留言或者加微信(yswsxf1314)讨论

posted @ 2021-03-15 15:49  心愿路自平  阅读(62)  评论(0)    收藏  举报