Spring容器中的bean可以有5個作用范圍:
1. singleton:這種bean范圍是默認的,這種范圍確保不管接受多少請求,每個容器中只喲一個bean的實例,單例模式;
2. prototype:為每一個bean提供一個實例;
3. request:在請求bean范圍內為每一個來自客戶端的網絡請求創建一個實例,在請求完畢后,bean會失效并被垃圾回收器回收;
4. session:為每個session創建一個實例,session過期后,bean會隨之消失;
5. global-session:global-session和Portlet應用相關。當你的應用部署在Portlet容器中工作時,它包含很多portlet。如果你想要聲明讓所有的portlet公用全局的存儲變量的話,那么全局變量需要存儲在global-session中。