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