`
shenshuibomb
  • 浏览: 24470 次
  • 性别: 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/annotation)

    NULL 博文链接:https://cdxs2.iteye.com/blog/1941078

    第八章 Spring4 bean作用范围

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

    Spring项目bean基础配置代码

    Spring项目bean基础配置项目代码,bean的配置中主要有bean基础配置,bean的别名配置,bean的作用范围配置。

    spring-scopes:自定义 Spring Bean 范围

    在这两个示例中, scope-name字符串应替换为您将用于引用该范围的字符串,并且CustomScope类应是您添加的范围的类。 Java 配置示例 @Configuration public class ScopeConfig { @Bean public ...

    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中文帮助文档

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController 和 PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Spring 中文API&开发文档.rar

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

    Spring.Bean.Scopes.Example

    Spring.Bean.Scopes.Example 这是一个示例,向您展示 bean 范围之间的区别:单例和原型。

    spring框架技术+第2天+xmind思维导图

    spring框架技术+第2天+xmind思维导图:生命周期,介绍simple project,打印出构造方法...bean作用域request session globalSession:web项目获取核心配置文件要配置两个地方:spring监听器、spring作用域范围的监听。

    Spring in Action(第二版 中文高清版).part2

    2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 初始化和销毁Bean 2.6 小结 第3章 高级Bean装配 3.1 声明父Bean和子Bean 3.1.1 抽象基Bean类型 3.1.2 抽象共同属性 3.2 方法注入 3.2.1 基本的方法...

    Spring in Action(第二版 中文高清版).part1

    2.5.1 Bean范围化 2.5.2 利用工厂方法来创建Bean 2.5.3 初始化和销毁Bean 2.6 小结 第3章 高级Bean装配 3.1 声明父Bean和子Bean 3.1.1 抽象基Bean类型 3.1.2 抽象共同属性 3.2 方法注入 3.2.1 基本的方法...

    spring.docx

    • Spring是一个开源框架,是为了...• 功能:使用基本的SpringBean代替EJB,并提供了更多的企业应用功能 。 • 范围:任何Java应用 。 • 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

    Spring 3 Reference中文

    4.5.4.5 各种范围的bean 作为依赖. 65 4.5.5 自定义范围.. 67 4.5.5.1 创建自定义范围 67 4.5.5.2 使用自定义范围 68 4.6 自定义bean 的性质. 69 4.6.1 生命周期回调. 69 4.6.1.1 ...

    spring3.0jar包

    ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一...

    Spring 2.0 开发参考手册

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController和PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Spring in Action(第2版)中文版

    16.4.3在jsf页面中使用springbean 16.4.4在jsf中暴露应用程序环境 16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring ...

    Spring API

    前言 1. 简介 1.1. 概览 1.1.1. 使用场景 ...16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController 和 PortletContentGenerator...

    spring chm文档

    16.1.3. Web作用范围的Bean 16.2. DispatcherPortlet 16.3. ViewRendererServlet 16.4. 控制器 16.4.1. AbstractController和PortletContentGenerator 16.4.2. 其它简单的控制器 16.4.3. Command控制器 ...

    Spring.3.x企业应用开发实战(完整版).part2

    4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 不同配置方式比较 4.13 小结 第5章 Spring容器高级主题 5.1 ...

Global site tag (gtag.js) - Google Analytics