第一章 spring之旅
pojo: plain old j**a object 簡單的j**a物件
di:dependency injection 依賴注入
構造器注入:構造時作為構造器引數傳入privatequest quest;
public
br**eknight(quest quest)
其中 quest是個介面,用以在於實現松耦合。裝配wiring: 建立元件之間的協作行為.測試的時候可以使用mock實現。如下:
quest mockquest = mock(quest.class);br**eknight knight = new br**eknight(mockquest);
xml配置裝配aop: aspect-oriented programming 應用切面程式設計--分離成可重用的元件.<bean
id="quest"
class
="test.slaydragonquest"
/>
<
bean
id="knight"
class
="test.br**eknight"
>
<
constructor-arg
ref="quest"
/>
bean
>
knight knight = (knight) context.getbean("knight");
spring容器:bean factories,最簡單的容器
應用上下文:基於bean factories之上,提供面向應用的服務。
spring框架(分模擬較雜,常見的有如下)
1. aop模組
2. dao模組(data access object)
把關係型資料庫中的關係資料對映成為程式中的物件。
3. web模組
4. spring mvc
第二章 裝配bean
構造器注入
<bean
id="duke"
class
="test.duke"
>
<
constructor-arg
value
="15"
/>
bean
>
通過工程方法建立bean
-- 可以把沒有公開建構函式的類配置為乙個bean
<bean
id="singleton"
class
="test.singleton「 factory-method=」getinstance"
/>
bean的作用域
singleton(預設)在每個spring ioc容器中乙個bean定義對應乙個物件例項。prototype乙個bean定義對應多個物件例項。
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來處理底層的資料訪問,這樣就可以專注於應用程式中的資料的管理。spring的資料訪問哲學 將資料訪問的功能放到乙個或者多個元件中,這些元件被稱為dao或者reposito...