Spring In Action(第三版)讀書筆記

2022-09-07 02:09:13 字數 1721 閱讀 2096

第一章 spring之旅

pojo: plain old j**a object 簡單的j**a物件

di:dependency injection 依賴注入

構造器注入:構造時作為構造器引數傳入

private

quest quest;

public

br**eknight(quest quest)

其中 quest是個介面,用以在於實現松耦合

測試的時候可以使用mock實現。如下:

quest mockquest = mock(quest.class

);br**eknight knight = new br**eknight(mockquest);

裝配wiring: 建立元件之間的協作行為.

xml配置裝配

<

bean

id="quest"

class

="test.slaydragonquest"

/>

<

bean

id="knight"

class

="test.br**eknight"

>

<

constructor-arg

ref="quest"

/>

bean

>

knight knight = (knight) context.getbean("knight");

aop: aspect-oriented programming 應用切面程式設計--分離成可重用的元件.

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...