Spring容器中的bean能夠分爲5個範圍:網絡
(1)singleton:默認,每一個容器中只有一個bean的實例,單例的模式由BeanFactory自身來維護。session
(2)prototype:爲每個bean請求提供一個實例。prototype
(3)request:爲每個網絡請求建立一個實例,在請求完成之後,bean會失效並被垃圾回收器回收。作用域
(4)session:與request範圍相似,確保每一個session中有一個bean的實例,在session過時後,bean會隨之失效。部署
(5)global-session:全局做用域,global-session和Portlet應用相關。當你的應用部署在Portlet容器中工做時,它包含不少portlet。若是你想要聲明讓全部的portlet共用全局的存儲變量的話,那麼這全局變量須要存儲在global-session中。全局做用域與Servlet中的session做用域效果相同。io