spring學習筆記 11

2021-07-25 05:44:12 字數 1610 閱讀 1661

學習目標:利用靜態工廠方法裝備bean和例項工廠裝配bean

1、靜態工廠方法裝配bean

呼叫靜態工廠方法建立 bean是將物件建立的過程封裝到靜態方法中. 當客戶端需要物件時, 只需要簡單地呼叫靜態方法, 而不同關心建立物件的細節

首先建立乙個car類

public

class car

public

void

setbrand(string brand)

public

double

getprice()

public

void

setprice(double price)

@override

public string tostring()

public

car()

public

car(string brand, double price)

工廠類

public

class staticca***ctory

//靜態工廠方法

public

static car getcar(string name)

}

配置檔案

id="staticfactory"

class="com.atguigu.spring.beans.factory.staticca***ctory"

factory-method="getcar">

value="audi">

constructor-arg>

bean>

測試一下

public

static

void

main(string args)

輸出

car [brand=audi, price=300000.0]
2、通過例項工廠方法來配置bean

例項工廠方法: 將物件的建立過程封裝到另外乙個物件例項的方法裡. 當客戶端需要請求物件時, 只需要簡單的呼叫該例項方法而不需要關心物件的建立細節.

例項工廠方法:例項工廠的方法。即現需要建立工廠本身,再呼叫工廠的例項方法來返回bean的例項

建立factory-bean類

public

class instanceca***ctory

public car getcar(string brand)

}

配置檔案

id="ca***ctory"

class="com.atguigu.spring.beans.factory.instanceca***ctory">

bean>

id="car2"

factory-bean="ca***ctory"

factory-method="getcar">

value="porsche">

constructor-arg>

bean>

spring學習筆記

spring中兩個十分重要的概念 ioc di aop 1.ioc di inverse of control dependence injection ioc 控制反轉,看起來比較牛b,說起來十分簡單。就是不使用傳統的將類的依賴關係用硬編碼來維護的方式,而是讓容器來管理類之間的依賴,依賴關係在全在...

Spring 學習筆記

實現ioc的兩種方式 dependency injection 和 service locator 關於依賴注入 依賴注入指的是,當您在a物件內部需要b物件的某個功能時,a就依賴於b,您可以直接在a內部例項化b,但日後要修改就麻煩些。如果您不直接在a內部例項化b,而是通過ioc將乙個b例項從外部設定...

spring學習筆記

spring的bean的生命週期 只用反射機制通過class路徑獲得class型別,呼叫預設建構函式例項化乙個物件。呼叫bean的property設定物件的屬性 set方法 如果bean的類實現了beannameaware介面,那麼還會呼叫setbeanname方法 如果bean的類實現了beanf...