Spring支持的bean作用域

58 阅读1分钟

1、sigleton

使用该属性定义Bean时,IOC容器仅创建一个Bean实例,IOC容易每次返回的是同一个Bean实例。

2、prototype

使用该属性定义Bean时,IOC容器可以创建多个Bean实例,每次返回的都是一个新的实例。

3、request

该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境。

4、session

该属性仅用于HTTP Session,同一个Session共享一个Bean实例,不同Session使用不同的实例。

5、global-session

该属性仅用于HTTP Session,同一个session作用域不同的是,所有的Session共享一个Bean实例。