spring2.0中bean有五個作用域,其中:
singleton的作用域表示:在每個spring ioc容器中乙個bean定義對應乙個物件例項。即:當乙個bean的作用域為singleton, 那麼spring ioc容器中只會存在乙個共享的bean例項,並且所有對bean的請求,只要id與該bean定義相匹配,則只會返回bean的同一例項。
prototype的作用域表示:乙個bean定義對應多個物件例項。即:在每次對該bean請求(將其注入到另乙個bean中,或者以程式的方式呼叫容器的getbean()
方法)時都會建立乙個新的bean例項。
當在bean中設定如:
<
bean
id="instancefactorybean"
class="com.strong.entity.instancefactorybean"
singleton="false"
>
bean
>
設定singleton="false"時,則表示作用域為prototype
舉個栗子
class bean
public
static bean getbean()
}
default-lazy-init="true">
class bean
public
static bean getbean()
return thebean;
} }
id="p1"
class="com.cxg.user" />
id="p2"
class="com.cxg.user"
scope="prototype" />
public
class beantest
}
true
false
spring IOC容器的擴充套件
在此之前已經完成了ioc對 xml的解析和例項化工作,接下來需要分析 spring 的高階版本對 ioc容器的功能擴充套件 分析如下 synchronized this.startupshutdownmonitor 接下來,即開始對上面的步奏進行一一的講解 preparerefresh 準備重新整理...
springIOC容器詳解
springioc容器又被搞了,我tm今天要搞定這個東西 我目前看過最好的講解是這篇作者的 spring的ioc容器在實現控制反轉和依賴注入的過程中,可以劃分為兩個階段 這兩個階段中,ioc容器分別作了以下這些事情 2 ioc容器及ioc容器如何獲取物件間的依賴關係 spring中提供了兩種ioc容...
手寫spring IOC容器
基本思路 解析xml配置檔案 根據配置的生成相應的物件 將物件存入ioc容器 ioc容器實現 1.0 encoding utf 8 address class com.example.xmlsax reader.entity.address city value fuzhou user class ...