`

Spring4.X之Bean的Scope

    博客分类:
  • S2SH
阅读更多

https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html

Bean scopes


1、singleton
默认范围。
        一个 Spring IoC 容器中只有一个 bean.
        注意:这与单例设计模式不是一个概念。

用法:
<bean id="s" class="x.x.XService"/>

<!-- the following is equivalent, though redundant (singleton scope is the default); using spring-beans-2.0.dtd -->
<bean id="s" class="x.x.XService" scope="singleton"/>

<!-- the following is equivalent and preserved for backward compatibility in spring-beans.dtd -->
<bean id="s" class="x.x.XService" singleton="true"/>



2、prototype
        原型模式:
        就像是使用 Java 类一样,可以产生任意多个bean的实例。
       

用法:
<!-- using spring-beans-2.0.dtd -->
<bean id="s" class="x.x.XService" scope="prototype"/>

<!-- the following is equivalent and preserved for backward compatibility in spring-beans.dtd -->
<bean id="s" class="x.x.XService" singleton="false"/>




下面三种只在 Web 容器中可用

1、request
Scopes a single bean definition to the life cycle of a single HTTP request;
that is each and every HTTP request will have 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.

用法:
<bean id="s" class="x.x.XService" scope="request"/>



2、session
Scopes a single bean definition to the life cycle of a HTTP Session.
- Only valid in the context of a web-aware Spring ApplicationContext.
用法:
<bean id="s" class="x.x.XService" scope="session"/>




3、global session
Scopes a single bean definition to the life cycle of a global HTTP Session.
Typically only valid when used in a port-let context.
- Only valid in the context of a web-aware Spring ApplicationContext.

用法:
<bean id="s" class="x.x.XService" scope="globalSession"/>

















-
分享到:
评论

相关推荐

    spring4.x-project:spring4.x系列整理总结

    spring4.x-project spring4.x整理总结样例,在每篇文章后面有对应源代码地址...Spring4.x常用配置(一):Bean的Scope Github项目地址:spring4.x-scope 码云项目地址:spring4.x-scope 文章地址:Spring4.x常用配置(一):

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...

    spring bean 的作用域(scope)

    spring bean 的作用域(scope), SPringle bean的作用域

    Manning.Spring.in.Action.4th.Edition.2014.11.epub

    4. Integrating Spring Chapter 15. Working with remote services 15.1. An overview of Spring remoting 15.2. Working with RMI 15.2.1. Exporting an RMI service 15.2.2. Wiring an RMI service 15.3. Exposing...

    详解Spring中bean的scope以后使用

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

    Spring Bean 加载顺序 .

    在Spring框架中,Bean的加载顺序是理解Spring IoC(Inversion of Control,控制反转)容器工作原理的关键部分。这个过程涉及到Bean定义的解析、实例化、初始化等多个步骤。让我们详细探讨Spring Bean加载顺序的各个...

    Spring之scope讲解测试示例代码

    在Spring框架中,`scope`是一个非常重要的概念,它决定了Bean的生命周期和实例化策略。在Spring中,Bean的scope主要有以下几种: 1. **singleton(单例)**:这是默认的scope,每个容器中只有一个实例。无论多少次...

    基于注解的spring_3.0.x_MVC学习笔记

    在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...

    spring入门学习-3、Bean装配(XML).pdf

    ### Spring入门学习之Bean装配(XML) #### Bean配置项详解 Spring框架的核心功能之一就是管理对象的生命周期,其中Bean装配是实现这一目标的关键技术。在Spring中,Bean配置项是定义Bean的重要组成部分,通过XML...

    Spring4--2.bean注解和AOP

    在Spring 4中,注解是配置Bean的主要方式,它提供了更简洁、更直观的代码结构,替代了传统的XML配置。以下是一些关键的Bean注解: 1. `@Component`:这是最基础的注解,用于标记一个类为Spring Bean。你可以将它...

    spring boot 项目代码,直接启动本人编写的,里面包含PPT下载地址

    spring boot 项目代码,直接启动,第一部分 点睛Spring 4.x 第1 章 Spring 基础 ..........................................2 1.1 Spring 概述 ............................................. 2 1.2 Spring 项目...

    Spring--2.Spring 中的 Bean 配置-2-1

    在Spring框架中,Bean配置是核心概念之一,它关乎到对象的创建、初始化、装配以及管理。本节我们将深入探讨Spring中的Bean配置,主要聚焦在XML配置方式,因为这是Spring早期版本中最常用的方式,尽管在现代Spring...

    spring bean的生命周期

    - **XML配置**:在传统的Spring应用中,Bean的定义通常写在XML配置文件中,如`springbean-xml`中的配置。 - **注解配置**:使用`@Component`,`@Service`,`@Repository`和`@Controller`注解标记类,配合`@...

    JavaEE开发的颠覆者 Spring Boot实战,多个地址免费下载,

    JavaEE开发的颠覆者 Spring Boot实战,多个地址免费下载,第一部分 点睛Spring 4.x 第1 章 Spring 基础 ..........................................2 1.1 Spring 概述 ................................................

    spring的bean作用域

    这种方式类似于设计模式中的单例模式,但不同之处在于,这里的"单例"是指在Spring容器内只有一个Bean实例,而不是在整个应用程序或JVM中。 - 配置Singleton Bean的例子是:`&lt;bean id="role" class="spring.chapter2...

    Spring In Action-3.2@Scope单例、多例Bean

    Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean,Spring In Action-3.2@Scope单例、多例Bean

    spring-framework-reference-4.1.2

    What’s New in Spring Framework 4.x .................................................................................... 16 3. New Features and Enhancements in Spring Framework 4.0 .....................

    尚学堂_Spring_0600_IOC_Bean_Scope

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

    Spring系列.docx

    对于单例模式,Spring框架中的bean默认情况下是单例的,这意味着在整个应用程序生命周期中,对于给定的bean ID,IoC容器只会创建一个实例。Spring实现单例的方式有两种:一种是在XML配置中明确指定`scope="singleton...

    spring自动扫描和管理Bean的示例

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式地在配置文件中声明每个Bean,而是让Spring容器自动发现并管理应用中的组件。这一特性极大地简化了Spring应用的配置,提高了开发效率。...

Global site tag (gtag.js) - Google Analytics