spring概述 容器 set方法注入依賴關係

2021-08-10 13:14:29 字數 2077 閱讀 8816

方式二 使用靜態工廠方法(了解)

方式三 使用例項工廠方法(了解)

scopebean s1 = ac.getbean("s1",scopebean.class);

scopebean s2 = ac.getbean("s1",scopebean.class);

system.out

.println(s1 == s2);

id="s1"

class="scope.scopebean"

scope="prototype">

bean>

id="mb1"

class="scope.messagebean"

init-method="init"/>

ublic static

void main(string args)

id="mb1"

class="scope.messagebean"

init-method="init"

destroy-method="destroy"/>

package ioc;

public

class b

public

void

f1()

}

package ioc;

public

class a

public

void

setb(b b)

public

a()

public

void

execute()

//測試set方式的注入

public

static

void

main(string args)

}

class="ioc.b"/>

-- property元素:表示使用set方法來注入依賴關係.

其中,name屬性指定屬性名,ref屬性指定屬性值(是被注入的bean的id).

name="b",就會呼叫setb()方法,會把b大寫然後加上set

-->

id="a1"

class="ioc.a">

name="b"

ref="b1"/>

package ioc;

public

inte***ce

ib

package ioc;

public

class

bimplements

ib public

void

f1()

}

package ioc;

public

class

cimplements

ib public

void

f1()

}

id="c1"

class="ioc.c"/>

id="b1"

class="ioc.b"/>

id="a1"

class="ioc.a">

name="b"

ref="c1"/>

bean>

package ioc;

public

class

a public

a()

public

void

execute()

//測試set方式的注入

public

static

void

main(string args)

}

不需要通過改動源**就可以實現通過spring器來建立物件,並且可以通過改動xml,配置檔案來實現物件的依賴關係

spring容器概述

這篇部落格寫一下對spring和springmvc父子容器的理解。一 首先明確 1 spring是乙個大的父容器,springmvc是其中的乙個子容器。父容器不能訪問子容器物件,但是子容器可以訪問父容器物件。2 一般做乙個ssm框架專案的時候,掃瞄 controller註解類的物件是在springm...

spring容器概述

這篇部落格寫一下對spring和springmvc父子容器的理解。一 首先明確 1 spring是乙個大的父容器,springmvc是其中的乙個子容器。父容器不能訪問子容器物件,但是子容器可以訪問父容器物件。2 一般做乙個ssm框架專案的時候,掃瞄 controller註解類的物件是在springm...

Spring框架 IOC容器概述 一

二 di 依賴注入 三 spring中的di ioc 控制反轉 inversion of control 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...