Spring中Bean的作用范围
-
Singleton:使用该属性定义Bean时,IOC容器仅创建一个Bean实例,IOC容器每次返回的是同一个Bean实例。
singleton是默认的作用域,当定义Bean时,如果没有指定scope配置项,Bean的作用域被默认为singleton。 -
prototype:使用该属性定义Bean属性时,IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。
-
request:该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean适用于WebApplicationContext环境。
-
session:该属性仅用于HTTPSession,同一个session共享一个Bean实例,不同session使用不同的实例。
-
global session:该属性仅用于HTTPSession,同session作用域不同的是,所有的session共享一个Bean实例。