Java动态代理的原理

动态代理是使用很是普遍的技术,诸如大名鼎鼎的spring、mybatis等框架都大量使用动态代理。动态代理区别于静态代理的地方在于:静态代理须要为每个被代理类都建立一个代理类,在编译期代理类就已经生成,而动态代理则是在程序运行期动态地生成代理类,全部被代理对象的执行逻辑都被转移到InvocationHandler对象的invoke方法,在invoke方法里经过反射来调用被代理的对象方法,固然也能够
相关文章
相关标签/搜索