Spring作用域学习

本文介绍了Spring框架中Bean的五种作用域:singleton、prototype、request、session和globalSession。singleton作为默认作用域,每次请求都返回相同实例。prototype则每次请求都会创建新的bean实例。request和session作用域只适用于Web应用,分别对应每次HTTP请求和会话。globalSession在portlet应用中才有意义。使用这些作用域需要配置RequestContextListener。可以通过XML配置或注解方式设置Bean的作用域。
摘要由CSDN通过智能技术生成

1、首先说一下Spring Bean的5种作用域:
(1)singlethon作用域:
         Spring的scope的默认值是singleton,Spring只会为每一个bean创建一个实例,并保持bean的应用,
         或
(2)prototype作用域:
         每一次请求(将其注入到另一个bean中,或执行gentBean()方法)都会产生一个新的bean实例,相当于new操作,Spring一旦将Bean实例交给(注入)调用者,就不再持有这个bean的引用。就无法再执行bean定义的destroy-method,清除prototype作用域的bean对象病释放资源,是调用者的职责。
        或
(3)request作用域:
        表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
      
(4)session作用域:
        表示该针对每一次HTTP请求都会产生一个新的bean,仅适用于WebApplicationContext环境。
      
(5)globalSession作用域:
        它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念,它被所欲构成某个protlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Sessio

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值