spring 單例與多例

2021-07-24 01:36:41 字數 565 閱讀 3379

id="student"

class="com.ly.entity.student"

init-method="init"

destroy-method="destroy"

scope="singleton">

bean>

scope = 「prototype」 為多例 預設單例模式:singleton

單例模式:框架啟動時,就例項化bean,框架關閉時,銷毀bean,只有乙個例項存在

多例模式:訪問的時候,例項化乙個bean,不管銷毀,每一次讀取配置檔案都會例項化乙個新的例項

**(a)在單例情況下:

1、由spring容器建立物件

2、spring容器呼叫初始化方法

3、客戶點呼叫該物件的某些方法

4、關閉spring容器的時候,執行摧毀方法

(b)在多例的情況下:

1、由spring容器建立物件

2、spring容器呼叫初始化方法

3、客戶點呼叫該物件的某些方法**

Spring 單例模式和多例模式

singleton 單例 只有乙個共享的例項存在,所有對這個bean的請求都會返回這個唯一的例項。prototype 多例 對這個bean的每次請求都會建立乙個新的bean例項,類似於new。spring bean 預設是單例模式。單例測試 測試類user user1 user context.ge...

Spring單例模式和多例模式

預設情況下scope singleton 那麼該bean是單例,任何人獲取該bean例項的都為同乙個例項 scope prototype 任何乙個例項都是新的例項 scope request 在web應用程式中,每乙個例項的作用域都為request範圍 scope session 在web應用程式中...

單例與多例的差別

簡單理解單例多例,比如 你用杯子喝可樂,喝完了不刷,繼續去倒果汁喝,就是單例。你用杯子喝可樂,直接扔了杯子,換個杯子去倒果汁喝,就是多例。單例多例需要搞明白兩個問題 1.什麼是單例多例 2.如何產生單例多例 3.為什麼要用單例多例 4.什麼時候用單例,什麼時候用多例 1.什麼是單例多例 所謂單例就是...