Spring in Action學習筆記八

2021-10-06 18:56:49 字數 666 閱讀 3230

spring自帶了一組資料訪問框架,整合了多種資料訪問技術。能夠幫你消除持久化**中那些單調枯燥的資料訪問邏輯,可以依賴spring來處理底層的資料訪問,這樣就可以專注於應用程式中的資料的管理。

spring的資料訪問哲學

將資料訪問的功能放到乙個或者多個元件中,這些元件被稱為dao或者repository,為了避免應用與特定的資料訪問策略耦合在一起,編寫良好的repository應該以介面的方式暴露。這樣的好處是:

1.服務物件通過介面訪問respository,使服務物件便於測試。

2.切換持久化框架對應用程式其他部分所帶來的影響最小。

介面是實現松耦合的關鍵,並應將其用於應用程式的各個層,而不僅僅是持久化層。

spring的資料訪問異常體系

spring為讀取和寫入資料庫的幾乎所有錯誤都提供了異常。沒有與特定的持久化方式相關聯,這意味著我們可以使用spring丟擲一致的異常,而不關心所選擇的持久化方式,有助於我們將所選擇持久化機制與資料訪問層隔離開來。

spring的資料訪問異常都繼承自dataacces***ception,是乙個非檢查異常,認為觸發異常的很多問題是不能在catch**塊中修復的,把是否要捕獲異常的權力留給了開發人員。

Spring in Action 筆記 容器

spring作為容器 spring的容器不止乙個,其自帶多個容器實現,主要有兩類 1.bean工廠 beanfactory 提供基本的di支援 對大多數應用而言太低階 從指定的檔案系統路徑下查詢 從應用的所有類路徑 包括jar包 下查詢 應用上下文準備就緒後,可以呼叫上下文的getbean 方法從s...

Spring In Action 屬性注入

sequencegeneratorimpl 類 scope session public class sequencegeneratorimpl implements sequencegenerator public string getprefix public void setprefix st...

一 Spring In Action筆記之基礎

這部分只做標註,不需要詳細了解,使用這種方式會導致 與spring高耦合。spring對bean進行例項化 spring將值和bean的引用注入到bean的對應屬性中 如果bean實現了beannameaware介面,spring將bean的id傳給setbeanname 方法 如果bean實現了b...