willim

          常用鏈接

          統計

          好友列表

          鏈接

          最新評論

          2007年1月22日 #

          Spring的DAO學習筆記

          1.理解的Spring的DataAccessException
          DataAccessException:是Spring提供了一種與特定技術無關的異常,實現服務層與數據訪問層的分離。

          你不一定要處理DataAccessException,同時由于DataAccessException是NestedRunTimeException的子類,
          你可以通過它的getCourse()獲得導致這個異常的另一個異常,這樣你就可以獲得與特定技術相關的異常信息。

          Spring為你打造異常分類
          Spring清楚與特定技術相關的異常,Spring自己會拋出更為精確的異常
          CleanupFailureDataAccessException
          DataAccessResourceFailureException
          DataIntegrityViolationException
          DataRetrieveFailureException
          DeadlockLoserDataAccessException
          IncorrectUpdataSemanticsDataAccessException
          InvalidDataAccessApiUsageException
          InvalidDataAccessResourceUsageException
          OptimisticLockingFailureException
          TypeMismatchDataAccessException
          UncategorizeDataAccesException

          2.與DataSource一起工作
          從JNDI中獲得DataSource
          創建一個DataSource連接池? org.apache.commons.dbcp.BasicDataSource
          在測試時使用DataSource?? DriveManageDataSource

          3.一致的DAO支持
          Tempate模式
          流程順序不變,可能有某個流程的細節是要變化,這個交給接口了,然后每個實現著去實現這個接口就可以。
          所以Spring是通過提供相應的模板類來實現的,同時也提供了支撐類。

          4.Spring與hibernate整合
          Spring與hibernate整合主要在以下幾方面:
          整合事務管理
          異常處理
          線程安全,輕量級模板類
          便利的支持類
          資源管理

          配置SessionFactory
          LocalSessionFactoryBean
          dataSource
          hibernateProperties
          mappingDirectoryLocations
          mappingResources

          HibernateTemplate
          HibernateDaoSupport

          posted @ 2007-01-22 11:22 willlim 閱讀(396) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 临沧市| 山东| 永福县| 玉屏| 贡觉县| 南宁市| 康乐县| 乐清市| 柳州市| 永德县| 类乌齐县| 林甸县| 封开县| 马关县| 通江县| 乐昌市| 平原县| 北票市| 平陆县| 抚顺市| 武川县| 日土县| 安远县| 长子县| 阿拉尔市| 安康市| 汨罗市| 奉贤区| 精河县| 化州市| 喀喇| 济宁市| 阜城县| 祥云县| 喀喇沁旗| 淅川县| 邻水| 华坪县| 宜川县| 静宁县| 廊坊市|