當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Bean 作用域之间的区别?
生活随笔
收集整理的這篇文章主要介紹了
Spring Bean 作用域之间的区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring 容器中的bean 可以分為5 個范圍。所有范圍的名稱都是自說明的,但是為了避免混淆,還是讓我們來解釋一下:
1.singleton:這種bean 范圍是默認的,這種范圍確保不管接受到多少個請求,每個容器中只有一個bean 的實例,單例的模式由bean factory 自身來維護。
2.prototype:原形范圍與單例范圍相反,為每一個bean 請求提供一個實例。
3.request:在請求bean 范圍內會每一個來自客戶端的網絡請求創建一個實例,在請求完成以后,bean會失效并被垃圾回收器回收。
4.Session:與請求范圍類似,確保每個session 中有一個bean 的實例,在session 過期后,bean 會隨之失效。
5.global-session:global-session 和Portlet 應用相關。當你的應用部署在Portlet 容器中工作時,它包含很多portlet。如果你想要聲明讓所有的portlet 共用全局的存儲變量的話,那么這全局變量需要存儲在global-session 中。
全局作用域與Servlet 中的session 作用域效果相同。
?
總結
以上是生活随笔為你收集整理的Spring Bean 作用域之间的区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请解释Spring Bean 的生命周期
- 下一篇: 什么是Spring inner bean