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