scope--spring bean 的作用域

bean:

在spring中,那些组成应用程序的主体及由spring ioc 容器所管理的对象,被称之为bean。

bean就是ioc容器初始化、装配及挂你的对象。


 

 在以上五种作用域中request 、session 、global session 是基于web的应用中使用的。

Singleton:单例类型

ioc容器只创建一个共享的实例。对所有的bean请求,返回的是同一个实例。是缺省作用域。

容器创建时,该对象就跟随创建,不管是否有人调用。

Propotype:原型类型

表示一个bean定义多个对象,每次对bean请求,都返回一个新创建的对象。

容器创建时并没有实例化,获取bean的时候才去生成对象。

Request:

表示在一个HTTP请求中,一个bean定义一个实例。与HTTP请求的声明周期是相同的,请求结束,bean销毁。

仅在基于web的spring application Context情形下有效。

Session:

表示在一个HTTP session 中,一个bean定义一个实例。

仅在基于web的spring application Context情形下有效。

Global Session:

这个只在porlet的web应用程序中才有意义,它映射到porlet的global范围的session;

如果普通的web应用使用了这个scope,容器会把它作为普通的session作用域的scope创建。

 

posted @ 2021-03-11 10:59  少时也曾爱白衣  阅读(64)  评论(0编辑  收藏  举报