spring中bean作用域
时间: 2023-10-30 09:31:01 AIGC 浏览: 149
在 Spring 中,Bean 的作用域指的是 Bean 实例的生命周期及其可见范围。Spring Framework 提供了以下五种 Bean 的作用域:
1. singleton:单例模式,一个 Bean 容器中只存在一个实例,所有引用都指向同一个对象。
2. prototype:原型模式,每次请求都会创建一个新的实例。
3. request:Web 应用中,每个请求都会创建一个新的实例,仅在当前请求内有效。
4. session:Web 应用中,每个会话都会创建一个新的实例,仅在当前会话内有效。
5. global session:仅适用于 Portlet 环境,全局会话作用域,可以跨多个 Portlet 应用共享一个 Bean 实例。
一般情况下,大部分的 Bean 都可以使用 singleton 作用域,但是对于一些需要频繁创建和销毁的 Bean,比如线程池、数据库连接等,应该使用 prototype 作用域。对于 Web 应用中的 Bean,可以根据其生命周期选择 request 和 session 作用域。
阅读全文
相关推荐






