spring的Bean的作用范圍的配置


Bean的作用范圍:(重點)

Sping的bean標簽中有一個屬性名為scope,該屬性就是用來設置作用范圍。

作用域類型值:singleton、prototype、request、session、globalsession 下面分別介紹這5個類型

singleton:單例模式,Spring默認使用單例模式,也是開發中最常用的類型。即:加載bean配置文件只能生成類的一個實例,只會new一次。

prototype:多例模式,用到一次就會new一次。因為對象多,所以不會銷毀。

request:應用在web項目中,Spring創建這個類之后,將這個類存到request范圍內。

session:應用在web項目中,Spring創建這個類之后,將這個類存到session范圍內。

globalsession:應用在web項目中,必須在portlet環境下才能使用。即在系統下存入數據后,在其子系統下就不需要重新登錄。

eg:登錄qq后點擊qq中qq空間的圖標,進入到qq空間就不需要在進行qq登錄。

一般情況下不會用的。

實際開發中用得最多的就是singleton和prototype,只有在整合structs2時才會使用prototype。

在bean標簽中init-method標簽初始化的屬性,destory-method是銷毀實例的屬性。

注意:只有單例模式下可以銷毀實例,多例模式不支持。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM