spring bean的作用域

spring bean的作用域

spring容器中bean有五种作用域

  • singleton单例:这种 bean 范围是默认的,确保不管接受到多少个请求,每个容器中只有一个 该bean 的实例,单例的模式由 bean factory 自身来维护,在加载spring配置文件时就会创建对象
  • prototype原型:原型范围与单例范围相反,为每一个 bean 请求提供一个实例,在调用getBean方法的时候才会创建
  • request请求:在请求 bean 范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以后,bean 会失效并被垃圾回收器回收,仅在web的Spring WebApplicationContext环境中有效
  • session会话:与请求范围类似,确保每个 session 中有一个 bean 的实例,在 session 过期后,bean 会随之失效,仅在web的Spring WebApplicationContext环境中有效
  • application/global-session:该bean的生命周期与ServletContext的生命周期一致,仅在web的Spring WebApplicationContext环境中有效

[zhhll.icu/2021/框架/spr... bean的作用域/](zhhll.icu/2021/框架/spr... bean的作用域/)

本文由mdnice多平台发布

相关推荐
码农小野9 分钟前
基于SpringBoot的自习室预订系统
java·spring boot·后端
lizi888881 小时前
单组件的编写
java
java_heartLake1 小时前
设计模式之代理模式
java·设计模式·代理模式
魏 无羡2 小时前
pgsql 分组查询方法
java·服务器·数据库
兩尛2 小时前
java--面向对象编程(中级部分)
java·开发语言
Xxxx. .Xxxx3 小时前
C语言程序设计实验与习题指导 (第4版 )课后题-第二章+第三章
java·c语言·开发语言
姜西西_3 小时前
[Spring]Spring MVC 请求和响应及用到的注解
java·spring·mvc
逸狼3 小时前
【JavaEE初阶】多线程6(线程池\定时器)
java·开发语言·算法
qq_35323353893 小时前
【原创】java+springboot+mysql科研成果管理系统设计与实现
java·spring boot·mysql·mvc·web
dawn1912283 小时前
SpringMVC 入门案例详解
java·spring·html·mvc