Spring动态代理的两种方式
1. Spring创建的动态代理类在哪?
Spring 框架在运行时,通过字节码技术,在jvm创建的,运营在jvm内部,等程序结束后,会和jvm一起消失。
1.1 什么叫动态字节码技术?
通过第三方动态字节码框架,在jvm中创建对应类的字节码,进而创建对象,当虚拟机结束,动态字节码跟着消失。==
结论:
动态代理不需要定义类文件,都是在jvm运行过程中创建的,所以不会造成静态代理,类文件数量过多,影响项目管理的问题。
第三方动态字节码框架:ASM,javassist ,cglib

本文介绍了Spring动态代理的两种实现方式——JDK动态代理和CGlib动态代理。通过Proxy.newProxyInstance创建JDK代理,利用invocationHandler实现额外功能。而CGlib则是通过继承原始类创建代理,提供新的实现。总结了两者的特点和应用场景。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



