Spring Bean的作用域

在Spring框架中,Bean的作用域定义了在容器中创建和管理Bean实例的方式。Spring框架支持多种不同的作用域,每种作用域适合不同的使用场景和需求。

以下是Spring框架中常见的Bean作用域:

  1. Singleton(单例):一个对象  默认
  • 默认的作用域,容器中只存在一个Bean实例。每次请求该Bean时,都返回同一个实例。这是Spring容器中最常见的作用域。
  • 示例配置:@Scope("singleton") 或者省略@Scope注解,因为默认即为单例。
  1. Prototype(原型):每次需要都来一个新的对象
  • 每次请求时,容器都会创建一个新的Bean实例。即每次调用getBean()方法时,都会返回一个新的对象。
  • 示例配置:@Scope("prototype")
  1. Request(请求):web项目中请求作用域   每次请求都会创建一个新的对象
  • 每个HTTP请求都会创建一个新的Bean实例,仅在Web应用中有效。该作用域将Bean的生命周期限定于单个HTTP请求和响应周期内。
  • 示例配置:@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
  1. Session(会话):每次会话都会创建一个新的对象
  • 每个HTTP会话(即用户会话)创建一个新的Bean实例,仅在Web应用中有效。Bean的生命周期与用户会话周期相同。
  • 示例配置:@Scope(value = WebApplicationContext.SCOPE_SESSION, proxyMode = ScopedProxyMode.TARGET_CLASS)
  1. Global Session:全局的

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值