03Hikari 源码解析之Javassist

一、项目描述

在类ProxyFactory 里面,看到很多方法都是没有具体的实现,都是直接抛出一个异常,并提示你 // Body is replaced (injected) by JavassistProxyFactory .
03Hikari 源码解析之Javassist
看了一下,这里没有用到 Javassist 的动态代理,只是用到了 字节码生成功能,就是在编译的时候 会在target/class 下面生成 很多对应的 文件:
03Hikari 源码解析之Javassist
并且对ProxyFactory 动态填充,如下图:
03Hikari 源码解析之Javassist
这里是在pom 里面配置了的,用于在编译的时候就自动生成对应的.class 文件
03Hikari 源码解析之Javassist

二、概述

这里 不比较Javassist 和其他的比如ASM 这些性能的比较,只是我感觉没有在速度上提升多少,这个是编译期间运行的,和调用请求时没啥关系,完全可以自己新建对应的 .java 文件, 个人感觉是作者为了少写那几十个方法, 哈哈 ,个人观点

相关文章:

  • 2021-08-15
  • 2021-09-21
  • 2021-05-23
  • 2021-10-21
  • 2022-12-23
  • 2021-11-11
  • 2022-12-23
猜你喜欢
  • 2021-06-02
  • 2021-08-31
  • 2021-07-30
  • 2021-06-01
  • 2021-09-19
  • 2022-01-27
相关资源
相似解决方案