SqlMapClientFactoryBean的主要的几个属性:
1 configLocations --ibatis的配置文件的地址
2 mappingLocations --Ibatis映射文件路径
3 sqlMapClientProperties --ibatis的sqlmapclient的属性
4 dataSource --数据源
5 useTransactionAwareDataSource --使用spring 的事物包装数据源
6 transactionConfigClass --事物配置类
7 transactionConfigProperties --事物配置属性
8 sqlMapClient
重要的方法:
1 afterPropertiesSet方法
IOC容器初始化完成之后的回调方法,是InitializingBean接口的实现方法
1.1 配置lob处理器
1.2 根据Ibatis配置文件、Ibatis映射文件和Ibatis配置中的属性文件创建sqlMapClient:
buildSqlMapClient(this.configLocations, this.mappingLocations, this.sqlMapClientProperties);
1.3 为创建的SqlMapClient设置数据源
先获取到配置好的DataSource数据源(dataSourceToUse),并为指定数据源创建事务包装代理
dataSourceToUse = new TransactionAwareDataSourceProxy(this.dataSource);
为事务配置对象设置数据源:
TransactionConfig transactionConfig = (TransactionConfig) this.transactionConfigClass.newInstance();
transactionConfig.setDataSource(dataSourceToUse);
初始化事务配置对象
transactionConfig.initialize(this.transactionConfigProperties);
最后:将Ibatis配置中指定的事务配置应用到SqlMapClient上
applyTransactionConfig(this.sqlMapClient, transactionConfig);
2 applyTransactionConfig 方法:
将Ibatis配置中指定的事务配置应用到SqlMapClient上
1 configLocations --ibatis的配置文件的地址
2 mappingLocations --Ibatis映射文件路径
3 sqlMapClientProperties --ibatis的sqlmapclient的属性
4 dataSource --数据源
5 useTransactionAwareDataSource --使用spring 的事物包装数据源
6 transactionConfigClass --事物配置类
7 transactionConfigProperties --事物配置属性
8 sqlMapClient
重要的方法:
1 afterPropertiesSet方法
IOC容器初始化完成之后的回调方法,是InitializingBean接口的实现方法
1.1 配置lob处理器
1.2 根据Ibatis配置文件、Ibatis映射文件和Ibatis配置中的属性文件创建sqlMapClient:
buildSqlMapClient(this.configLocations, this.mappingLocations, this.sqlMapClientProperties);
1.3 为创建的SqlMapClient设置数据源
先获取到配置好的DataSource数据源(dataSourceToUse),并为指定数据源创建事务包装代理
dataSourceToUse = new TransactionAwareDataSourceProxy(this.dataSource);
为事务配置对象设置数据源:
TransactionConfig transactionConfig = (TransactionConfig) this.transactionConfigClass.newInstance();
transactionConfig.setDataSource(dataSourceToUse);
初始化事务配置对象
transactionConfig.initialize(this.transactionConfigProperties);
最后:将Ibatis配置中指定的事务配置应用到SqlMapClient上
applyTransactionConfig(this.sqlMapClient, transactionConfig);
2 applyTransactionConfig 方法:
将Ibatis配置中指定的事务配置应用到SqlMapClient上