首页 > 其他分享 >Spring Bean Scope

Spring Bean Scope

时间:2023-03-10 14:46:50浏览次数:62  
标签:Spring 单个 bean Bean 实例 Scope scope prototype

singleton

默认情况,为每个Spring IoC容器将单个Bean定义的Scope扩大到单个对象实例。

只有一个单例bean的共享实例被管理,所有对具有符合改bean定义的ID的bean的请求都会被spring容器返回改特定的bean实例。

prototype

将单个bean对应的scope扩大到任何数量的对象实例。

每次对该特定bean的请求都会创建一个新的bean实例。作为一项规则,你应该对所有有状态的bean使用prototype scope,对无状态bean使用singletong scope。

与其他scope相比,spring并不管理prototype bean的完整生命周期。容器对prototype对象进行实例化,配置和其他方面的组装,并将其交给客户端,而对改prototype实例没有进一步的记录。

request

将单个bean对应的scope扩大到单个HTTP请求的声明周期,即每个HTTP请求都有自己的Bean实例,改实例是在单个bean定义的基础上创建的。只在web感知的spring ApplicationContext的上下文中生效。

session

将单个bean定义的scope扩大到一个HTTP Session的生命周期。

application

将单个bean定义的scope扩大到ServletConetxt的生命周期中。

websocket

将单个bean定义的scope扩大到Websocket的生命周期。

 

标签:Spring,单个,bean,Bean,实例,Scope,scope,prototype
From: https://www.cnblogs.com/lujiango/p/17203292.html

相关文章

  • springboot 全局 Date参数接收 String格式 转换异常报错
    JSONparseerror:Cannotdeserializevalueoftype`java.util.Date`fromString\"2023-03-1010:00:00\":notavalidrepresentation(error:FailedtoparseDa......
  • Spring
    老版本的基础知识IoC:控制反转。类A引用类B,如果我们要更改类A引用类C,那么程序就要再测试,发布一次,浪费资源,因此我们可以不在类A中写上newB(),将对象放入Bean层中,需要的时候......
  • Spring-AOP工作流程
    Spring-AOP工作流程3,AOP工作流程3.1AOP工作流程由于AOP是基于Spring容器管理的bean做的增强,所以整个工作过程需要从Spring加载bean说起:流程1:Spring容器启动容器启......
  • IDEA利用maven配置Spring
    写在前面:此篇文章主要是记录IDEA利用maven配置Spring的全过程。由于本人也是慢慢探索出来的,所以有不全或者遗漏的地方,还请大家斧正。请耐心看完文章,前期工作做完后IDEA才可......
  • Spring-AOP简介&案例
    Spring-AOP简介&案例1,AOP简介Spring有两个核心的概念,一个是IOC/DI,一个是AOP。对于AOP,我们前面提过一句话是:AOP是在不改原有代码的前提下对其进行增强。1.1什么是AOP......
  • spring-boot-starter-* 和 *-spring-boot-starter的区别
    spring-boot-starter-*   和    *-spring-boot-starter的区别  答:一个是官方的命名,一个是非官方的命名,非官方的命名一般都是 第三方或者自己 开发的 start......
  • spring学习49-延迟加载
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • spring学习48-属性注入注入数组和列表的说明
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • spring学习48-自动装配中定义的bean的作用域
    pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchem......
  • IDEA 启动 Spring Boot 时报错: Command line is too long
    当新拉取的项目启动时,报Errorrunning'MyApplication':Commandlineistoolong.ShortencommandlineforMyApplicationoralsoforSpringBootdefaultconfigur......