`
ajax_xu
  • 浏览: 154784 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

请您先登录,才能继续操作

spring 中的scope 理解

阅读更多
spring 中bean的scope

singleton   默认的设置 适用于无状态的bean,以下设置是等价的

<bean id="accountService" class="com.foo.DefaultAccountService"/>

<!-- the following is equivalent, though redundant (singleton scope is the default) -->
<bean id="accountService" class="com.foo.DefaultAccountService" scope="singleton"/>


prototype 每次创建一个新的bean  适合有状态的bean

<bean id="accountService" class="com.foo.DefaultAccountService" scope="prototype"/>



Request, session, and global session  只有在web类型的ApplicationContext 工程中可用

例如XmlWebApplicationContext,以下是官方解释:

request
Scopes a single bean definition to the lifecycle of a single HTTP request; that is, each HTTP request has its own instance of a bean created off the back of a single bean definition. Only valid in the context of a web-aware Spring ApplicationContext.
session
Scopes a single bean definition to the lifecycle of an HTTP Session. Only valid in the context of a web-aware Spring ApplicationContext.
global session
Scopes a single bean definition to the lifecycle of a global HTTP Session. Typically only valid when used in a portlet context. Only valid in the context of a web-aware Spring ApplicationContext.
分享到:
评论

相关推荐

    Spring之scope讲解测试示例代码

    理解并熟练使用Bean的scope对于有效地管理和控制Spring应用中的对象至关重要,它可以优化资源利用,提高性能,并确保正确的状态管理。在实际开发中,根据业务需求选择合适的scope是至关重要的。

    详解Spring中bean的scope以后使用

    在Spring框架中,Bean的作用域(scope)是一项非常重要的特性,它决定了Bean实例的生命周期和管理方式。正确理解和运用Bean的作用域对于优化应用程序性能、简化开发流程具有重要意义。本文将详细介绍Spring中不同...

    Spring中Scope为Request和Session的Bean了.docx

    在Spring框架中,`Scope`是一个关键的概念,用于定义Bean的作用域。在给定的文档中,主要讨论了两种特定的Bean作用域:`Request`和`Session`。这两个作用域在Web应用开发中尤其重要,因为它们与HTTP请求和会话紧密...

    day38 08-Spring的id、name和scope顺序

    在Spring框架中,`id`、`name`和`scope`是配置bean时常见的三个属性,它们对于理解和管理Bean的生命周期至关重要。今天我们将深入探讨这三个属性的含义、使用方法以及它们之间的顺序规则。 首先,`id`是Spring Bean...

    对Spring中注解怎么实现的一些基本原理

    在Spring框架中,注解是实现依赖注入和配置的核心机制之一。本文将深入探讨Spring注解的基本原理,包括它们如何被解析、处理以及如何影响应用程序的生命周期。 首先,我们需要了解注解在Java语言中的本质。注解是一...

    尚学堂_Spring_0600_IOC_Bean_Scope

    标题中的“Spring_0600_IOC_Bean_Scope”涉及到的是Spring框架中的核心概念——控制反转(Inversion of Control, 简称IOC)以及Bean的作用域(Scope)。在这个主题下,我们将深入探讨Spring如何通过IOC管理Bean的...

    Spring中常用注解

    在Java开发领域,Spring框架以其强大的功能和灵活的配置闻名,而注解(Annotation)是Spring框架中的一个重要组成部分,极大地简化了代码的编写和维护。本文将深入探讨Spring框架中的一些常用注解,并通过实例来解析...

    25个经典的Spring面试问题包含答案

    默认情况下,Spring容器会为每个Bean创建一个实例,若需实现单例,只需在XML配置中设置`scope="singleton"`,或在注解中使用`@Scope("singleton")`。 16. **Spring中如何处理异常?** Spring支持异常翻译,将底层...

    spring1.1开发理解

    创建对象的模式(使用范围):scope控制,可以使用singleton和prototype d.初始化: e.资源释放:仅对单例对象有效 (2)IoC概念 Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! ...

    王勇_JAVA教程_Spring_源代

    - `spring_scope`可能讲解了Spring中Bean的作用域,包括单例(singleton)、原型(prototype)、请求(request)、会话(session)和全局会话(global session)等,理解这些作用域对于优化对象生命周期和性能至关...

    spring2.5.2开发参考手册pdf,spring2.5.ppt,Spring2.5-中文参考手册.chm

    它可能会重点介绍新特性,如XML配置的简化(如@Annotations)、Bean定义的增强(如Prototype scope和Lazy initialization)、表达式语言(Spring Expression Language, SpEL)以及对JSR-303 Bean Validation的支持。...

    Spring中与Bean相关的接口

    本篇文章将深入探讨Spring中与Bean相关的接口,以及它们如何帮助我们更好地理解和操作Bean。 首先,我们要了解`BeanFactory`接口。它是Spring中最基本的Bean容器,负责创建、配置和管理Bean。`BeanFactory`提供了一...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    3. **Bean的生命周期管理**:书中详细解释了Spring如何创建、初始化、配置、销毁Bean,以及如何自定义这些过程,包括Bean的scope、初始化方法、销毁方法等。 4. **数据访问集成**:Spring支持多种数据库访问方式,...

    spring02-5

    通过学习这些内容,开发者能够更好地理解如何在Spring框架中使用注解来构建模块化的应用,从而提高开发效率和代码质量。 在实际开发中,除了以上的基本注解,还可以使用`@Autowired`进行依赖注入,`@Scope`定义Bean...

    Spring-IOC实现

    而在IOC中,这些依赖由外部容器(如Spring)提供,从而降低了代码间的耦合度。 2. **Spring容器** - Spring容器是Spring框架的核心,负责创建、配置和管理对象。主要有两种类型的容器:BeanFactory和...

    spring注解方式解析

    SSH(Struts2 + Spring + Hibernate)是早期的Java企业级开发框架组合,虽然本话题主要关注Spring的注解方式,但了解SSH的背景可以帮助理解Spring在实际项目中的应用。在SSH架构中,Spring作为核心容器,负责管理...

    Java_minispring是简化版的spring框架能帮助你快速熟悉spring源码和掌握spring的核心原理抽.zip

    Java_minispring中的IoC容器可能是简化版本,但仍然可以理解其工作流程。 8. **Bean的装配(Bean Wiring)** - 装配Bean可以通过XML配置文件或基于注解的方式进行。在Mini-Spring中,可以看到这两种方式的实现和...

    spring-context-4.2.xsd.zip

    《Spring框架中的Context模块与XSD配置详解》 在Java企业级开发中,Spring框架扮演着至关重要的角色,尤其在Spring的Context模块中,通过XML Schema(XSD)进行配置,使得应用程序的组件管理和依赖注入变得简洁高效...

    spring actionscript 入门例子

    这个入门例子旨在帮助初学者理解如何在 Flex 或 ActionScript 项目中应用 Spring ActionScript,以实现依赖注入、组件管理和应用程序架构的优化。 **依赖注入**是 Spring 框架的核心特性之一,它允许开发者解耦组件...

    spring_test.zip

    总之,"spring_test.zip"中的代码实例为初学者提供了学习Spring注解和bean管理的宝贵资源,通过实践这些例子,开发者能够更好地理解和掌握Spring框架的核心特性,从而提高开发效率和代码质量。在后续的学习和工作中...

Global site tag (gtag.js) - Google Analytics