Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring中的@scope注解

Spring中的@scope注解

作者头像
ydymz
发布于 2018-09-10 09:21:47
发布于 2018-09-10 09:21:47
1.1K0
举报
文章被收录于专栏:lgp20151222lgp20151222

scope,中文翻译是作用域。

然后这尴尬的是默认是单例?让我觉得他是一个设计模式什么的,,,

其实scope理解起来,反而像什么时候创建一次实例那样。

但是也可以理解成,singleton是启动创建,prototype/request/session/globalsession是动态创建。

总感觉scope负责的功能和他的翻译很不符,依然求大神解释....

参数解析

singleton:单例模式,在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例

prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的Bean实例

request:对于每次HTTP请求,使用request定义的Bean都将产生一个新实例,即每次HTTP请求将会产生不同的Bean实例。只有在Web应用中使用Spring时,该作用域才有效

session:对于每次HTTP Session,使用session定义的Bean豆浆产生一个新实例。同样只有在Web应用中使用Spring时,该作用域才有效

globalsession:每个全局的HTTP Session,使用session定义的Bean都将产生一个新实例。典型情况下,仅在使用portlet context的时候有效。同样只有在Web应用中使用Spring时,该作用域才有效。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
spring技术小结
依赖注入(Dependency Injection)还是控制反转(Inversion of Conctrol)
ydymz
2018/12/24
3090
spring bean的作用域
Bean的作用域 参考:spring FrameWork官方文档 spring4.x中官方有7中作用域,如果使用的是applicationContext作为容器的话就只用5中作用域 下面的其中作用域为
用户1418372
2018/09/13
1.3K0
spring bean的作用域
详述 Spring 中 Bean 的作用域、事务的隔离级别以及传播行为
Spring IOC 容器创建一个 Bean 实例时,可以为 Bean 指定实例的作用域,作用域包括:
CG国斌
2021/12/07
4670
Spring学习(二):Spring支持的5种Bean Scope
Scope是定义Spring如何创建bean的实例的。Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。
凯哥Java
2022/12/16
7200
Spring学习(二):Spring支持的5种Bean Scope
Java 最常见的 208 道面试题:第九模块和第十模块答案
这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。
Java团长
2019/04/25
4320
Java 最常见的 208 道面试题:第九模块和第十模块答案
Spring scope 作用域
Spring scope 作用域 今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。 另外scope还有prototype、request、session、glo
Java帮帮
2018/03/15
9880
Spring scope 作用域
Spring Bean 的作用域
大家好,我是默语,擅长全栈开发、运维和人工智能技术。在这篇博客中,我将详细解读 Spring 中 Bean 的作用域。我们将深入探讨各种 Bean 作用域的特性、自定义作用域的方法,并提供实用的代码示例帮助理解。通过这篇文章,您将全面掌握 Spring Bean 的不同作用域及其使用场景,确保您的 Spring 应用程序更加灵活高效。
默 语
2024/11/22
2590
Spring Bean 作用域详解
在 Spring 中,那些组成应用程序的主体,以及由 Spring IOC 容器所管理的对象,被称之为 bean。简单地讲,bean 就是由 IOC 容器初始化、装配及管理的对象,除此之外,bean 就与应用程序中的其他对象没有什么区别了,而 bean 的定义以及 bean 相互间的依赖关系,将通过配置元数据来描述。
happyJared
2019/09/30
1.1K0
Spring Bean 作用域详解
别再找了,这就是全网最全的SpringBean的作用域管理!
创建 BeanDefinition 时,就等于创建了一个配方,用于创建由 BeanDefinition 所定义的类实例。BeanDefinition 是配方的这种思想很重要,因为这意味着,与使用类一样,也可通过一个配方创建多个对象实例。
JavaEdge
2021/10/18
7330
Spring基本概念梳理
spring是一个轻量级的开源框架,提供了以前EJB才能提供的企业级服务,为java应用程序的开发提供了综合,广泛的基础性支持,帮助开发者解决了开发中基础性的问题,专注于应用程序的开发,降低了开发的复杂性,核心:AOP(面向切面编程)和IOC(控制反转),框架的核心功能可用于开发任何的Java应用程序
秋名山码神
2022/12/13
4720
Spring基本概念梳理
Spring-Bean的作用域
在配置文件中定义Bean时,用户不但可以配置Bean的属性值以及相互之间的依赖关系,还可以定义Bean的作用域。
小小工匠
2021/08/16
3410
谈谈Spring bean的生命周期,作用域
​ 在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。
小马哥学JAVA
2022/11/21
6080
Spring Bean的作用域管理1. singleton2. prototype3. Request4. session5. global session
Spring框架支持5种作用域,有三种作用域是当开发者使用基于web的ApplicationContext的时候才生效的。 下面就是Spring内置支持的作用域 作用域 描述 单例(singleton) (默认)每一个Spring IoC容器都拥有唯一的一个实例对象 原型(prototype) 一个Bean定义可以创建任意多个实例对象 请求(request) 一个HTTP请求会产生一个Bean对象,也就是说,每一个HTTP请求都有自己的Bean实例。只在基于web的Spring ApplicationCon
JavaEdge
2018/05/16
2K0
Spring中Bean的作用域深入剖析与技术实践
这篇文章系统地介绍了Nacos作为Dynamic Naming and Configuration Service,是构建云原生应用的重要工具,提供了动态服务发现、配置管理和服务管理功能。其总体架构包含命名服务、配置服务和元数据服务,三大组件协同工作,支持微服务架构。Nacos支持单机、集群和多集群模式,满足不同场景需求。服务注册与发现、配置管理和元数据管理是Nacos的核心功能,实现了服务的动态管理和配置的灵活更新。推荐各位有需要的同学。
小马哥学JAVA
2024/12/05
2470
Spring 应用之单例设计模式
在系统开发中,有些对象其实只需要一个,比如说:线程池、缓存、日志对象等。在 Spring 框架中,就大量应用到了单例设计模式。
happyJared
2019/10/08
4540
Spring系列(四):@Scope注解用法介绍
@Scope注解主要作用是调节Ioc容器中的作用域,在Spring IoC容器中主要有以下五种作用域:基本作用域:singleton(单例)、prototype(多例);Web 作用域(reqeust、session、globalsession),自定义作用域。
小明互联网技术分享社区
2022/04/07
1K0
Spring系列(四):@Scope注解用法介绍
【Spring源码解读】bean标签中的属性(一)你可能还不够了解的 scope 属性
在spring中,在xml中定义bean时,scope属性是用来声明bean的作用域的。对于这个属性,你也许已经很熟悉了,singleton和prototype信手捏来,甚至还能说出request、session、global session,scope不就只有这么几个值吗。
弗兰克的猫
2019/05/25
9530
Spring bean - scope详解
Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性,scope有下面几种类型。 Singleton 这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单例模式。 Prototype 代表线程每次调用这个bean都新创建一个实例。 Request 表示每个request作用域内的请求只创建一个实例。 Session 表示每个session作用域内的请求只创
Java技术栈
2018/03/30
1.1K0
Spring bean - scope详解
Spring系列之bean的使用
转载自 https://www.cnblogs.com/xiaoxi/p/5850095.html
allsmallpig
2021/02/25
6630
Spring应用扩展
利用ClassPathXmlApplicationContext 的重载方法可以配置多个配置文件,用逗号隔开或者使用通配符
xiaozhangStu
2023/05/04
1960
相关推荐
spring技术小结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档