有關SqlMapClientFactoryBean的理解:

有關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上
   
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章