在Spring中,bean的作用域有以下五種:
Singleton(默認(rèn)):每個(gè)Spring容器中只有一個(gè)bean實(shí)例。無論在容器中請求多少次該bean,都會(huì)返回同一個(gè)實(shí)例。
Prototype:每次在容器中請求該bean時(shí),都會(huì)創(chuàng)建一個(gè)新的實(shí)例。
Request:每個(gè)HTTP請求都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例,適用于Web應(yīng)用程序。
Session:每個(gè)HTTP會(huì)話都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例,適用于Web應(yīng)用程序。
Global Session:在基于Portlet的Web應(yīng)用程序中,每個(gè)全局HTTP會(huì)話都會(huì)創(chuàng)建一個(gè)新的bean實(shí)例。