Spring 中 Bean 的作用域有哪些?默认是什么?

分析
Spring 支持 6 种作用域(Bean 的创建和销毁范围),需结合依赖注入场景理解。

  • singleton:默认作用域,容器中仅创建一个实例,全局共享(如服务层 Bean)。
  • prototype:每次请求都会创建新实例(如资源消耗大的 Bean)。
  • request:一次 HTTP 请求内有效(需结合 Web 环境,如 Spring MVC)。
  • session:同一个 HTTP Session 内有效。
  • application:同一个 ServletContext 内有效(Spring MVC 中对应 ServletContext)。
  • websocket:WebSocket 会话内有效(Spring 4.0+ 新增)。

答案要点

  • 默认作用域为 singleton,通过 @Scope 注解修改。
  • prototype 需手动销毁(容器不管理生命周期),其余作用域由容器自动管理。

       别再让才华被埋没,别再让github 项目蒙尘!github star 请点击

GitHub 在线专业服务直通车GitHub赋能精灵 - 艾米莉,立即加入这场席卷全球开发者的星光革命!若你有快速提升github Star github 加星数的需求,访问taimili.com还可解锁更多专属服务。现在转发邀请好友组队,在艾米莉加星平台解锁神秘流量加成,让我们携手点亮开源世界的璀璨星空,实现GitHub star项目涨星的无限可能!

购买 GitHub 账号、star、 follow 、fork 、watch ,issue服务,编程视频资源在平台上,您可以自由地 为朋友、同事,或是任意感兴趣的github 仓库 添加 star、执行 fork 等操作

​ 

    你可能感兴趣的:(spring,java,后端,学习,开发语言,算法,负载均衡)