1 回顧
上一篇中我解說了數(shù)據(jù)源接口DataSource與數(shù)據(jù)源工廠接口DataSourceFactory,這二者是MyBatis數(shù)據(jù)源模塊的基礎(chǔ),包括本文中的非池型非池型數(shù)據(jù)源(UnpooledDataSource)和之后的池型數(shù)據(jù)源(PooledDataSource)、托管型數(shù)據(jù)源(JndiDataSourceFactory)都是在這兩個接口上產(chǎn)生的。
本文解讀一下MyBatis中的非池型數(shù)據(jù)源,這是基礎(chǔ)的數(shù)據(jù)源,之后要解讀的池型數(shù)據(jù)源又是以此數(shù)據(jù)源為基礎(chǔ)產(chǎn)生的。
2 非池型數(shù)據(jù)源及其工廠
2.1 非池型數(shù)據(jù)源工廠:UnpooledDataSourceFactory
該數(shù)據(jù)源工廠實現(xiàn)了DataSourceFactory接口,源碼如下:
1 package org.apache.ibatis.datasource.unpooled; 2 import java.util.Iterator; 3 import java.util.Properties; 4 import java.util.Set; 5 import javax.sql.DataSource; 6 import org.apache.ibatis.datasource.DataSourceException; 7 import&nb