03Hikari 源碼解析之Javassist

03Hikari 源碼解析之Javassist

一、項目描述

在類ProxyFactory 裏面,看到很多方法都是沒有具體的實現,都是直接拋出一個異常,並提示你 // Body is replaced (injected) by JavassistProxyFactory .
在這裏插入圖片描述
看了一下,這裏沒有用到 Javassist 的動態代理,只是用到了 字節碼生成功能,就是在編譯的時候 會在target/class 下面生成 很多對應的 文件:
在這裏插入圖片描述
並且對ProxyFactory 動態填充,如下圖:
在這裏插入圖片描述
這裏是在pom 裏面配置了的,用於在編譯的時候就自動生成對應的.class 文件
在這裏插入圖片描述

二、概述

這裏 不比較Javassist 和其他的比如ASM 這些性能的比較,只是我感覺沒有在速度上提升多少,這個是編譯期間運行的,和調用請求時沒啥關係,完全可以自己新建對應的 .java 文件, 個人感覺是作者爲了少寫那幾十個方法, 哈哈 ,個人觀點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章