Java动态代理
Java动态代理
Java动态代理只能针对接口进行动态代理。如果需要对类进行实现代理可以使用:CGLIB,ASM等相关的操作字节码实现。(ASM是一套JAVA字节码生成架构,能够动态生成.class文件并在加载进内存之前进行修改。)
动态代理与静态代理的区别: (1)Proxy类的代码被固定下来,不会因为业务的逐渐庞大而庞大;为什么需要动态代理呢,因为静态代理有一个最大的缺陷:接口与代理类是1对1的,有多个接口需要代理,就需要新建多个代理类,繁琐。 (2)可以实现AOP编程,这是静态代理无法实现的; (
原创
2020-09-14 16:48:01 ·
79 阅读 ·
0 评论