Bean 的 Scope
Scope 描述的是 Spring 容器如何新建 Bean 的实例的. Spring 的 Scope 有以下几种,通过 @Scope 注解来实现.
- Singleton: 一个 Spring 容器中只有一个 Bena 的实例,此为 Spring 的默认配置,全容器共享一个实例.
- Prototype: 每次使用新建一个 Bean 的实例.
- Request: Web 项目中,给每一个 HTTP request 新建一个 Bean 实例.
- Session : Web 项目中,给每一个 HTTP session 新建一个 Bean 实例.
- GlobalSession: 这个只在 portal 应用中有用,给每一个 global HTTP session 新建一个 Bean 实例.
- StepScope: 只有在 Spring Batch 中使用.