MyBatis 的解析器模塊,源碼對應reflection
包。以下圖: 緩存
Java中的反射功能十分強大,但對大多數開發者來講,寫出高質量的反射代碼仍是有必定難度的。MyBatis中專門提供了反射模塊對Java原生的反射進行了良好的封裝,方便上層調用,而且對反射操做進行了一系列優化。例如緩存了類的元數據,提升了反射操做的性能。
reflection
是基礎支持層,並且內容也比較多。因此建議你們能夠跟着源碼中對應模塊的測試類,打斷點調試。
你們就跟着我一塊兒看看Mybatis是怎樣封裝和使用Java反射的吧~ 後續會拿出反射模塊中比較重要的類作詳細解析性能
失控的阿甘,樂於分享,記錄點滴測試