在Spring中使用Scope来表示一个bean定义对应产生实例的类型,也可以说是对应实例的作用范围。Spring内置支持的scope严格来说默认是有五种,分别是:
singleton:这是默认Scope,表示在整个bean容器中或者说是整个应用中只会有一个实例。
prototype:多例类型,表示每次从bean容器中都会获取到一个对应bean定义全新的实例。
request:仅适用于Web环境下的ApplicationContext,表示每一个HttpRequest生命周期内会有一个单独的实例,即每一个Http请求都会拥有一个单独的实例。
session:仅适用于Web环境下的ApplicationContext,表示每一个HttpSession生命周期内会有一个单独的实例,即每一个HttpSession下都会拥有一个单独的实例,即每一个用户都将拥有一个单独的实例。
globalSession:仅适用于Web环境下的ApplicationContext,一般来说是Portlet环境下。表示每一个全局的Http Session下都会拥有一个单独的实例。
application:仅适用于Web环境下的ApplicationContext,表示在ServletContext生命周期内会拥有一个单独的实例,即在整个ServletContext环境下只会拥有一个实例。
Spring中bean作用范围
最新推荐文章于 2024-06-23 08:36:39 发布
本文详细介绍了Spring框架中Bean的五种作用范围:singleton、prototype、request、session和globalSession,以及仅在Web环境下适用的application作用域。每种作用域决定了Bean实例的创建和生存周期,帮助开发者更好地管理和控制Bean的实例化。
714

被折叠的 条评论
为什么被折叠?



