`
shenshuibomb
  • 浏览: 25212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Spring中Bean的范围

阅读更多

默认时,所有Spring Bean都是单一的.也就是说,当容器分配一个Bean时(不论是通过自动装配,或者还是通过调用容器的getBean()),总是会分发Bean的准确实例.但是有时需要在第次请求时都需要一个唯一的Bean实例.

如何重载Spring默认的单一性质呢?


当在SPRING中声明<BEAN>时,有声明Bean范围的选项.为了使得每次都能产生一个新的Bean实例,可以声明Bean的Scope属性为prototype.



范围化是Spring2.0新增加的功能.在Spring2.0之前,可以设置<Bean>的singleton属性为false,使得它是原型Bean.

singleton属性的二进制形式局限性很多,且不允许添加其他Bean 的范围,因此增加了scope属性,也是为了向向兼容.如果在定义上下文时使用Spring2.0DTD或XML方案,则必须使用scope属性.但是,如果仍然使用Spring1.xDTC,则必须使用singleton属性.

分享到:
评论

相关推荐

    spring bean的生命周期

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

    spring中bean的范围(xml/annotation)

    在Spring框架中,Bean的范围(Scope)是控制对象实例化和管理的重要概念。它定义了Bean在应用程序中创建和共享的方式。...正确理解和使用Bean范围能够帮助我们构建更加高效和健壮的Spring应用程序。

    Spring实例化Bean顺序

    在Spring框架中,Bean的实例化顺序是一个关键概念,它涉及到如何管理和协调多个Bean的创建与依赖关系。这里,我们主要探讨的是Spring如何通过其IoC(Inversion of Control)容器来实例化Bean,并理解其背后的逻辑。 ...

    普元eos-springbean开发

    本文将围绕“普元EOS-SpringBean开发”这一主题展开讨论,重点讲解SpringBean在普元EOS中的开发与配置流程,以及通过具体案例来深入理解其应用场景。 ### SpringBean开发与配置 #### SpringBean简介 SpringBean是...

    详解Spring中bean的scope以后使用

    **Global Session**作用域适用于门户应用中的Bean,它在全局范围内保持一致的状态,即使在不同端口之间也能保持会话的一致性。 启用Global Session作用域的方式与Request和Session作用域类似: ```xml ...

    spring管理bean应用实例代码

    在Spring框架中,Bean管理是核心功能之一,它允许开发者通过声明式的方式配置和管理对象。这个压缩包文件“spring管理bean应用实例代码”显然包含了关于如何在Spring中配置和使用Bean的示例代码。接下来,我们将深入...

    spring的bean作用域

    在Spring框架中,Bean的作用域是管理Bean实例创建和存活范围的重要概念。Bean的作用域决定了在特定上下文中,Spring容器如何管理和提供Bean的实例。在Spring中,有五种主要的Bean作用域: 1. **Singleton作用域**:...

    spring3零配置注解实现Bean定义

    标题《spring3零配置注解实现Bean定义》中蕴含的知识点主要包括Spring框架中的Bean定义配置方法的演进,特别是从Spring 2.5到Spring 3版本的过渡过程中,对于注解方式实现Bean定义的支持如何被引入和优化。...

    Spring项目bean基础配置代码

    本文将深入探讨Spring项目中的Bean基础配置、别名配置以及作用范围配置。 首先,我们来理解Bean的基础配置。在Spring中,一个Bean的定义通常包含以下几个关键属性: 1. `id`:这是Bean的唯一标识符,用于在配置...

    spring 中特殊bean用法

    在Spring框架中,Bean是核心概念,它代表了应用程序中的对象,这些对象由Spring容器管理其生命周期和依赖关系。特殊Bean用法主要涉及Spring提供的多种高级特性,包括但不限于工厂方法、 prototype scope、AOP代理、...

    Spring学习笔记(9)----让Spring自动扫描和管理Bean

    在Spring框架中,自动扫描和管理Bean是一种便捷的方式,它允许开发者无需显式配置每个Bean,而是通过指定包路径来让Spring自动发现和管理Bean。本文将深入探讨这个主题,帮助你更好地理解和应用这一功能。 首先,让...

    第八章 Spring4 bean作用范围

    NULL 博文链接:https://1151461406.iteye.com/blog/2390230

    使用 Spring LDAP 读取数据并映射到 Java Bean 中

    这篇博客文章“使用 Spring LDAP 读取数据并映射到 Java Bean 中”主要探讨了如何通过Spring LDAP来查询LDAP目录信息,并将查询结果转换为Java对象,以便在应用程序中进一步处理。 首先,`pom.xml`文件是Maven项目...

    Spring Bean 的生命周期.docx

    BeanPostProcessor接口的实现类通常作为Spring容器的附加组件注册,因此其影响范围是全局的,可以对所有Bean进行处理。这两个后处理器接口提供了灵活的扩展点,允许开发者在Bean生命周期的关键点进行自定义操作。 ...

    spring6pdf详细讲解

    Spring 还提供了多种范围的 Bean,包括 singleton、prototype 等。 Spring 的 IoC 容器是框架的核心组件,它负责管理和实例化 Bean,并提供了依赖注入和控制反转的功能。 Spring 的 IoC 容器可以自动装配 Bean,...

    Spring入门操作代码,bean

    在XML配置文件中,你可以定义bean的事务属性,或者使用@Transactional注解来声明方法需要在事务范围内执行。 总的来说,这个压缩包的代码实例可能是展示了如何使用Spring框架来实现CRM系统中客户信息管理模块的基本...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. ...

    spring-spring容器中bean知识点总结

    Spring容器中Bean的作用域是指Bean实例的生命周期和作用范围。Spring容器提供了五种作用域:singleton、prototype、request、session和global session。 1. Singleton作用域 Singleton作用域是指整个Spring IoC...

Global site tag (gtag.js) - Google Analytics