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.什麼是單例多例 所謂單例就是...