方式二 使用靜態工廠方法(了解)
方式三 使用例項工廠方法(了解)
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 它是一種思想,主要目的就是將物件的控制權由開發人員變為程式本身,讓程式來管理物件的建立 銷毀 生命週期 開發人員直接使用由容器管理的物件即可,不需要手動的建立物件。控制就是物件的建立過程由開發人...