MyBatis 的解析器模块,源码对应reflection
包。以下图: 缓存
Java中的反射功能十分强大,但对大多数开发者来讲,写出高质量的反射代码仍是有必定难度的。MyBatis中专门提供了反射模块对Java原生的反射进行了良好的封装,方便上层调用,而且对反射操做进行了一系列优化。例如缓存了类的元数据,提升了反射操做的性能。
reflection
是基础支持层,并且内容也比较多。因此建议你们能够跟着源码中对应模块的测试类,打断点调试。
你们就跟着我一块儿看看Mybatis是怎样封装和使用Java反射的吧~ 后续会拿出反射模块中比较重要的类作详细解析性能
失控的阿甘,乐于分享,记录点滴测试