Spring高手之路-Spring中Bean的五大作用域

目录

Singleton(单例):默认的作用域

Prototype(原型)

Request(请求)

Session(会话)

Global Session(全局会话)

五大作用域范围对比

作用域设置


 在Spring框架中,Bean的作用域指定了对象的生命周期和访问范围。Spring提供了五种Bean的作用域

  1. Singleton(单例):默认的作用域

    • 在整个应用程序中只创建一个Bean实例。
    • 所有对该Bean的请求都将返回同一个实例。
    • Bean是全局共享的,适用于无状态的Bean或者需要在多个组件之间共享数据的情况。
  2. Prototype(原型)

    • 每次对Bean的请求都会创建一个新的实例。
    • 没有共享状态,适用于有状态的Bean或者需要频繁创建新实例的情况。
  3. Request(请求)

    • 在每个HTTP请求中创建一个新的Bean实例。
    • 每个请求的Bean实例对于该请求是唯一的。
    • 仅在Web应用程序的上下文中有效,适用于处理HTTP请求的控制器或服务。
  4. Session(会话)

    • 在每个用户会话(Session)中创建一个新的Bean实例。
    • 对于同一用户的所有请求,都将使用相同的Bean实例。
    • 仅在Web应用程序的上下文中有效,适用于保存用户特定的数据或状态。
  5. Global Session(全局会话)

    • 在整个应用程序的全局会话中创建一个新的Bean实例。
    • 仅在基于Portlet的Web应用程序中有效,通常与Portlet会话一起使用。

五大作用域范围对比

作用域设置

可以通过Bean标签的scope属性设置

也可以通过@Scope注解

相关推荐

  1. spring bean作用

    2024-01-04 15:30:05       37 阅读
  2. spring-Bean作用

    2024-01-04 15:30:05       33 阅读
  3. Spring整理-Spring Bean作用

    2024-01-04 15:30:05       54 阅读
  4. 学习记录691@spring面试bean作用

    2024-01-04 15:30:05       51 阅读
  5. Spring Bean 六种作用官方说明

    2024-01-04 15:30:05       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 15:30:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 15:30:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 15:30:05       87 阅读
  4. Python语言-面向对象

    2024-01-04 15:30:05       96 阅读

热门阅读

  1. Go语言开发利器:几种主流IDE的优势与应用

    2024-01-04 15:30:05       49 阅读
  2. 安卓作业002 - 用户登录窗口

    2024-01-04 15:30:05       54 阅读
  3. 应知应会的python常用库

    2024-01-04 15:30:05       49 阅读
  4. 计算机网络名词解释

    2024-01-04 15:30:05       54 阅读
  5. Web网页开发-浮动-笔记

    2024-01-04 15:30:05       62 阅读
  6. Linux下Docker Engine安装后的一些配置步骤

    2024-01-04 15:30:05       65 阅读
  7. eureka工作原理是什么

    2024-01-04 15:30:05       70 阅读
  8. 数据结构OJ实验1-顺序表

    2024-01-04 15:30:05       41 阅读
  9. python函数(python提升)

    2024-01-04 15:30:05       50 阅读