预备知识:JDK动态代理与CGLIB代理

使用代理的好处:

保证目标对象的任务得到执行,而且可以在任务执行前后加入额外功能

代理的应用非常广泛,日志记录,事务控制,安全性检查等都可以基于代理完成,如AOP

 

Java技术中,有2种实现动态代理的方案:

JDK动态代理,要求目标代理类实现一个特定接口:InvocationHandler

CGLIB动态代理,不需要接口支持,应用场景更广

 

JDK动态代理

 

CGLIB代理

 

 

 

猜你喜欢

转载自schy-hqh.iteye.com/blog/2024409