Spring IoC容器中的singleton

2021-08-20 11:37:14 字數 1065 閱讀 8758

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