spring Bean的作用域

2021-10-25 17:41:47 字數 763 閱讀 3769

sping中預設為單例模式bean

單例bean, 在自己所屬的beanfactory中是唯一的, beandefinition中的 issingleton的原始碼使用判斷中有非常重要的作用。

每次使用都會生成新的bean

註解方式使用: @scope("prototype ")

銷毀掉用方法不再執行#destory

其他銷毀辦法: 在使用當前bean的類中實現銷毀呼叫

因技術發展趨勢,前後端分離 下面三種作用域使用較少,jsp時代的使用三種作用域在ctrl中都會被固定的cglib**公升級,**物件不變,然後根據作用域標識 進行識別處理

儲存在servletrequest 上下文中

配置: xml: < bean scope=『request』 />

註解方式使用: @scope(「request」)

api :requestscope

儲存在httpseesion中

配置: xml: < bean scope=『session』 />

註解方式使用: @scope(「session」)

api :sessionscope

因session可能存在使用者開啟多個tab,頁面共同使用乙個session,如sessionscope的get方法中,會有同步鎖來鎖定

實現scope 介面 ,把實現類註冊到spring容器中

繼承scope元註解,但是相應的也要實現對應的實現類, 例如spring cloud中refreshscope

Spring Bean的作用域

bean的作用域,常用的有兩種,單例singleton 多例prototype 預設情況下,bean都是單例的singleton。在容器初始化的時候就被建立,就這麼乙份。1 單例模式 例如 測試 package com.lynn.spring.test import static org.junit...

Spring bean的作用域

spring框架中,bean 的作用域有如下五種 1.單例 每個spring的ioc容器返回來乙個bean例項 框架預設 2.原型 當每次請求時候都返回來乙個bean例項 3.請求 每個http請求返回來乙個bean例項 4.會話 每個http會話返回來乙個bean例項 5.全域性會話 返回全域性會...

Spring Bean的作用域

在xml檔案中配置bean時,我們可以通過scope為bean配置指定的作用域。bean的作用域分為五種 說明 singleton 單例模式,乙個bean容器中只存在乙個bean例項 prototype 原型模式,每次請求都會產生乙個新的bean例項 request 每次http請求會產生乙個新的b...