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