与JDK提供的Executor框架类似,MyBatis也提供了一套Executor框架,具体如下图: 其为Mybatis提供与数据库交互的功能,是一个典型的装饰器模式的应用--对JDBC功能的封装,同时对其接口的扩展提供了其他加强的功能. 首先分析MyBatis在何处使用?显然在sqlsession中.如下UML图: 通过阅读源码,可以证实: 这个Executor,SqlSessionFactory是怎么生成它的呢,即如何实现的?从DefaultSqlSessionFactory源码可知,其op…