MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource,PooledDataSource类来表示UNPOOLED、POOLED类型的数据源。
JNDI类型的数据源DataSource,则是通过JNDI上下文中取值。
数据源DataSource的创建过程
2 MyBatis是通过工厂模式来创建数据源DataSource对象的,MyBatis定义了抽象的工厂接口 : org.apache.ibatis.datasource.DataSourceFactory ,通过其getDataSource()方法返回数据源DataSource:
3 三种不同类型的type,三种不同的DataSource工厂