深入理解动态代理源码(4)

在获取代理对象的时候首先会从缓存(WeakCache)里面取,如果取不到才会通过代理工厂去创建,所以如果创建多个代理类的话,最终只会产生一个代理类

深入理解动态代理源码

四:总结

本篇博客通过一个动态代理的实际例子来分析了具体创建动态代理的过程,分析了动态代理的内部运行原理,以及分析了生成的代理类的源码,动态代理在我们的开发过程中可谓是非常常见,比如最典型的mybatis的mapper代理原理、spring的aop实现原理,进行前置增强、后置增强等就是借助了动态代理。理解了动态代理能帮助我们进一步理解一些源码,或许在以后的某些特定场景我们也可以采用动态代理来造出合适的轮子。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/134460161610747b2b7b7e91a07b672f.html