有關SqlMapClientFactoryBean的理解:
-------------------------------------
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 配置lob處理器
2 根據Ibatis配置文件、Ibatis映射文件和Ibatis配置中的屬性文件創建sqlMapClient:
buildSqlMapClient(this.configLocations, this.mappingLocations, this.sqlMapClientProperties);
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上
有關SqlMapClientFactoryBean的理解:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.