6.4.4 延迟初始化的bean

默认情况下,ApplicationContext实现会迫切地创建和配置所有单例bean,作为初始化过程的一部分。普遍情况下,这种预先实例化是合适的,因为配置或周围环境的错误是可以立即被发现的,而不是几小时甚至几天后才发现。如果不希望出现这种行为的话,可以通过将bean的定义标记为延迟初始化来阻止单例bean的预实例化。延迟初始化的bean告诉IoC容器在第一次请求时创建bean实例,而不是在启动时。

在XML中,此行为由<bean />元素上的lazy-init属性控制;例如:

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>
<bean name="not.lazy" class="com.foo.AnotherBean"/>

当ApplicationContext使用前面的配置时,在ApplicationContext启动时,不会急切地预先实例化名为lazy的bean,而是非常预先实例化名为not.lazy的bean。

但是,当延迟初始化的bean是非延迟初始化的单例bean的依赖项时,ApplicationContext会在启动时创建延迟初始化的bean,因为它必须满足单例的依赖关系。 延迟初始化的bean可以被注入到其他地方的非延迟初始化的单例bean中。

你还可以使用在<beans />元素上的default-lazy-init属性在容器级别控制延迟初始化; 例如:

<beans default-lazy-init="true"><!-- no beans will be pre-instantiated... -->
</beans>

转载于:https://www.cnblogs.com/springmorning/p/10335635.html

Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.4 延迟初始化的bean...相关推荐

  1. Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.10.6 给自动检测组件命名...

    6.10.6 给自动检测组件命名 当组件作为扫描过程的一部分被自动检测到时,其bean名称由该扫描程序已知的BeanNameGenerator策略生成.默认情况下,任何包含名称值的Spring构造型注 ...

  2. Spring Security 参考手册(一)

    Spring Security 参考手册 Ben AlexLuke TaylorRob WinchGunnar Hillert Spring security 是一个强大的和高度可定制的身份验证和访问 ...

  3. spring中文参考手册-核心技术_ioc

    为什么80%的码农都做不了架构师?>>>    https://docs.spring.io/spring/docs/5.1.1.RELEASE/spring-framework-r ...

  4. 金仓数据库KingbaseES数据库参考手册(服务器配置参数14. 版本和平台兼容性)

    目录 14.1. KingbaseES老版本 ¶ 14.2. 平台和客户端兼容性 ¶ 14.3. 一般特性兼容性 ¶ 14.1. KingbaseES老版本 ¶ array_nulls 属性 描述 类 ...

  5. Spring AMQP参考手册

    一.快速入门 Maven依赖声明 <dependency>     <groupId>org.springframework.amqp</groupId>     ...

  6. Spring框架–应用程序上下文–到达应用程序上下文的三种方法

    本文向您展示了三种不同的方式来获取代码中的Spring Framework Application Context. 摘要 (这是我在2010年撰写的旧文章的转贴). 在Google中搜索" ...

  7. OpenCV参考手册之Mat类详解(三)

    Mat::eye 返回一个恒等指定大小和类型矩阵. C++: static MatExpr Mat::eye(int rows, int cols, inttype) C++: static MatE ...

  8. Spring Security 5.0.x 参考手册 【翻译自官方GIT-2018.06.12】

    源码请移步至: https://github.com/aquariuspj/spring-security/tree/translator/docs/manual/src/docs/asciidoc ...

  9. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

最新文章

  1. gdb coredump
  2. AB1601中volatile的使用
  3. HDU 5792 World is Exploding(树状数组+离散化)
  4. webpack.config.js 参数详解
  5. char *c = abc和char c[]=abc
  6. 关于移动手机端富文本编辑器qeditor图片上传改造
  7. 架构,改善程序复用性的设计~第二讲 什么应该提取出来,什么应该保留
  8. 数据分析工具有哪些类型
  9. 35、IFE任务34——听指令的小方块(二)
  10. php 同义词词库,同义词搜索功能 - 权威指南 - 迅搜(xunsearch) - 开源免费中文全文搜索引擎...
  11. 架构师技术精华文章汇总
  12. 叛逆连队2怎么自建服务器,《战地:叛逆连队2》目前暂不支持第三方服务器
  13. 【JS】 # js获取当前日期,比较日期大小
  14. 无法对计算机进行搜索,简单几步解决win10电脑搜索功能不能用了的问题
  15. Android项目实战——菜鸟商城
  16. 企业名录种类有哪些 企业名录作用
  17. rsync daemon模式介绍
  18. 配置idea 的浏览器框架、Windows本地安装git,以及如何远程连接gitlab
  19. 怎样查询2021年青海高考成绩,2021年青海高考成绩查询系统入口,青海高考成绩怎么近查询系统...
  20. 2022-2028全球及中国自助终端系统(SSTS)行业研究及十四五规划分析报告

热门文章

  1. 服务器项目怎么连接数据库,服务器项目连接数据库配置
  2. Python笔记002-列表推导式
  3. 自动化测试,从入门到跑路1
  4. CentOS 架设DHCP服务
  5. angularJS之angular-datatable的方法
  6. javascript 自执行匿名函数
  7. 解决xx is not in the sudoers file. This incident will be reported.问题
  8. python爬虫之 ---------------- 正则表达式(1)
  9. python 面试题(2)--- 字符串连接问题
  10. setState同步异步场景