`
leon.s.kennedy
  • 浏览: 111154 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Spring IOC bean的生存周期scope范围

 
阅读更多

 

a)     singleton 单例(默认)

b)     proptotype 每次创建新的对象

Bean scopes

ScopeDescription

singleton

Scopes a single bean definition to a single object instance per Spring IoC container.

prototype

Scopes a single bean definition to any number of object instances.

request

Scopes a single bean definition to the lifecycle 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.

session

Scopes a single bean definition to the lifecycle of a 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.

 
request、session、global session 在web中才起效,比如和struts集成
但很少用,struts中可以很方便访问request等
 
<bean id="userService" class="com.service.UserService" scope="prototype">
   <!--
   <property name="userDAO" ref="u" />
    -->
    <constructor-arg>
     <ref bean="u"/>
    </constructor-arg>
  </bean>
 
UserService service = (UserService)ctx.getBean("userService");
UserService service2 = (UserService)ctx.getBean("userService");
  System.out.println(service == service2); //false
 
 如果scope="singleton",则是单例,为true
分享到:
评论

相关推荐

    Spring IOC Bean标签属性介绍(教学视频+源代码)

    Spring IOC Bean标签属性介绍 0.Bean标签属性介绍 1.0 新建一个Maven工程 1.1 pom.xml 1.2 实体类JavaBean 1.2.1 User类 1.3 当Scope="singleton"时 1.4 当 Scope="singleton" 且 lazy-init="true" 时 1.5 当scope=...

    尚学堂_Spring_0600_IOC_Bean_Scope

    在这个主题下,我们将深入探讨Spring如何通过IOC管理Bean的生命周期,并且理解Bean在不同Scope下的行为差异。 首先,控制反转(IOC)是Spring框架的核心设计理念,它将对象的创建和管理的职责从应用代码中解耦出来...

    Spring IOC容器实现分析.pdf 下载

    在Spring框架中,IOC容器负责管理对象的生命周期和依赖关系,通过配置文件或注解来定义对象及其依赖,实现了解耦合。 二、Spring IOC容器的组成 Spring的IOC容器主要由BeanFactory和ApplicationContext两个接口...

    基于springioc bean 的几个属性介绍

    在 Spring IOC 容器中,每个 Bean 对象都可以拥有多个属性,这些属性可以影响 Bean 对象的创建、生命周期和行为。下面,我们将介绍基于 Spring IOC Bean 的几个重要属性。 1. lazy-init 属性 lazy-init 属性用于...

    Spring Bean生命周期&BeanDefinitions1

    Spring通过其IoC(Inversion of Control,控制反转)容器管理Bean的生命周期,提供了多种方式来定制Bean的行为。本篇文章将深入探讨Spring Bean的生命周期及其BeanDefinitions。 首先,Spring Bean的生命周期分为几...

    Spring-IOC实现

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...

    spring_Ioc

    5. `@Scope`:这个注解用于定义Bean的作用范围,如单例(`singleton`)或多例(`prototype`)。 6. `@PostConstruct` 和 `@PreDestroy`:这两个注解分别标记在初始化方法和销毁方法上,Spring会在Bean生命周期的...

    Java进阶之SpringIoC源码深度剖析共19页.pd

    【标题】"Java进阶之SpringIoC源码深度剖析共19页.pd" 提供的是一项关于Java开发中的高级主题,特别是针对Spring框架的依赖注入(Inversion of Control,IoC)部分的深入研究。Spring IoC是Spring框架的核心特性之一...

    springioc的搭建和配置

    - 在使用 Spring IoC 时,需要注意 bean 的作用域设置,避免因作用域不当导致的问题。 - 虽然 XML 配置方式比较直观,但在大型项目中推荐使用注解配置,以提高代码的可读性和可维护性。 - Spring 的 IoC 容器是 ...

    Spring_0600_IOC_Bean_Scope

    NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831285

    Spring IOC Annotation 注入 学习实例

    7. `@Scope`:定义Bean的作用范围,如单例(`prototype`)或多例(`singleton`)。 8. `@PostConstruct` 和 `@PreDestroy`:这两个注解分别标识在Bean初始化后和销毁前需要执行的方法。 学习Spring IOC Annotation...

    Spring通过注解实现IOC

    总结来说,Spring通过注解实现的IOC,主要包括了Bean的声明、依赖的自动装配、作用域的定义、生命周期方法的控制以及属性值的注入等功能。通过这些注解,开发者可以轻松地管理和控制应用程序中的对象,实现松散耦合...

    spring ioc.rar

    4. **Scope**: Spring提供了多种bean的作用域,如单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)等。这些作用域决定了bean的生命周期和存活范围。 5. **AOP(面向切面编程)**: 虽不是...

    详解Spring中bean的作用域

    Spring 中 bean 的作用域是指 Spring IoC 容器中 bean 的生命周期和实例化方式。bean 的作用域决定了 bean 的实例化和生命周期的管理方式。在 Spring 中,bean 的作用域可以分为五种:singleton、prototype、...

    Spring注解IOC所用的jar包

    在Java开发领域,Spring框架是不可或缺的一部分,尤其在依赖注入(Dependency Injection,简称DI)方面,Spring通过其IoC(Inversion of Control,控制反转)容器提供了强大的支持。本篇文章将详细探讨Spring注解...

    spring ioc

    这个文档对于初学者和经验丰富的开发者都是宝贵的资源,它会涵盖bean的定义、scope、生命周期管理,以及AOP(面向切面编程)等相关内容。 “Spring_IOC_.pdf”可能是另一个专门关于Spring IOC的PDF文档,可能包含更...

    Spring AOP IOC源码笔记.pdf

    在Spring中,Bean可以具有不同的作用域(scope),如singleton(单例)、prototype(原型)、request、session等。此外,通过`lazy-init`属性可以设置延迟初始化,`init-method`和`destroy-method`指定初始化和销毁...

    SpringIOC问题-回复1

    Spring IOC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性,它负责管理对象的生命周期和依赖关系。在此问题中,我们探讨了几个关键知识点: 1. **IOC 容器与bean的作用域**: - Spring的IOC...

    简单手写springIOC注解模式

    以上就是关于“简单手写springIOC注解模式”的主要知识点。通过这些注解,我们可以实现灵活、简洁的Spring应用配置,使得代码更加易于维护和扩展。在实际项目中,这些知识可以帮助我们更高效地构建和管理应用程序的...

Global site tag (gtag.js) - Google Analytics