a) singleton 单例(默认)
b) proptotype 每次创建新的对象
Bean scopes
Scope
Description
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标签属性介绍 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如何通过IOC管理Bean的生命周期,并且理解Bean在不同Scope下的行为差异。 首先,控制反转(IOC)是Spring框架的核心设计理念,它将对象的创建和管理的职责从应用代码中解耦出来...
在Spring框架中,IOC容器负责管理对象的生命周期和依赖关系,通过配置文件或注解来定义对象及其依赖,实现了解耦合。 二、Spring IOC容器的组成 Spring的IOC容器主要由BeanFactory和ApplicationContext两个接口...
在 Spring IOC 容器中,每个 Bean 对象都可以拥有多个属性,这些属性可以影响 Bean 对象的创建、生命周期和行为。下面,我们将介绍基于 Spring IOC Bean 的几个重要属性。 1. lazy-init 属性 lazy-init 属性用于...
Spring通过其IoC(Inversion of Control,控制反转)容器管理Bean的生命周期,提供了多种方式来定制Bean的行为。本篇文章将深入探讨Spring Bean的生命周期及其BeanDefinitions。 首先,Spring Bean的生命周期分为几...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...
5. `@Scope`:这个注解用于定义Bean的作用范围,如单例(`singleton`)或多例(`prototype`)。 6. `@PostConstruct` 和 `@PreDestroy`:这两个注解分别标记在初始化方法和销毁方法上,Spring会在Bean生命周期的...
【标题】"Java进阶之SpringIoC源码深度剖析共19页.pd" 提供的是一项关于Java开发中的高级主题,特别是针对Spring框架的依赖注入(Inversion of Control,IoC)部分的深入研究。Spring IoC是Spring框架的核心特性之一...
- 在使用 Spring IoC 时,需要注意 bean 的作用域设置,避免因作用域不当导致的问题。 - 虽然 XML 配置方式比较直观,但在大型项目中推荐使用注解配置,以提高代码的可读性和可维护性。 - Spring 的 IoC 容器是 ...
NULL 博文链接:https://diaochenlong2.iteye.com/blog/1831285
7. `@Scope`:定义Bean的作用范围,如单例(`prototype`)或多例(`singleton`)。 8. `@PostConstruct` 和 `@PreDestroy`:这两个注解分别标识在Bean初始化后和销毁前需要执行的方法。 学习Spring IOC Annotation...
总结来说,Spring通过注解实现的IOC,主要包括了Bean的声明、依赖的自动装配、作用域的定义、生命周期方法的控制以及属性值的注入等功能。通过这些注解,开发者可以轻松地管理和控制应用程序中的对象,实现松散耦合...
4. **Scope**: Spring提供了多种bean的作用域,如单例(Singleton)、原型(Prototype)、请求(Request)、会话(Session)等。这些作用域决定了bean的生命周期和存活范围。 5. **AOP(面向切面编程)**: 虽不是...
Spring 中 bean 的作用域是指 Spring IoC 容器中 bean 的生命周期和实例化方式。bean 的作用域决定了 bean 的实例化和生命周期的管理方式。在 Spring 中,bean 的作用域可以分为五种:singleton、prototype、...
在Java开发领域,Spring框架是不可或缺的一部分,尤其在依赖注入(Dependency Injection,简称DI)方面,Spring通过其IoC(Inversion of Control,控制反转)容器提供了强大的支持。本篇文章将详细探讨Spring注解...
这个文档对于初学者和经验丰富的开发者都是宝贵的资源,它会涵盖bean的定义、scope、生命周期管理,以及AOP(面向切面编程)等相关内容。 “Spring_IOC_.pdf”可能是另一个专门关于Spring IOC的PDF文档,可能包含更...
在Spring中,Bean可以具有不同的作用域(scope),如singleton(单例)、prototype(原型)、request、session等。此外,通过`lazy-init`属性可以设置延迟初始化,`init-method`和`destroy-method`指定初始化和销毁...
Spring IOC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性,它负责管理对象的生命周期和依赖关系。在此问题中,我们探讨了几个关键知识点: 1. **IOC 容器与bean的作用域**: - Spring的IOC...
以上就是关于“简单手写springIOC注解模式”的主要知识点。通过这些注解,我们可以实现灵活、简洁的Spring应用配置,使得代码更加易于维护和扩展。在实际项目中,这些知识可以帮助我们更高效地构建和管理应用程序的...