当前位置: 首页 > news >正文

Spring懒加载Bean机制

一、概述

默认情况下Spring容器启动时就会创建被它管理的Bean,但是有的时候被Spring管理的Bean并不需要再容器启动的时候被创建,而是当对象第一次被访问的时候进行创建,这种场景就可以使用懒加载实现。

也就是说:容器启动的时候不会创建bean,只有当第一次从容器中获取bean的时候才会被创建

二、代码实现

全局延迟初始化:

spring.main.lazy-initialization=true
​
单独不开启
@Lazy(value = false)

注解:@Lazy

XML:

<bean id="lazy" class="cn.xxx.service.xxService" lazy-init="true"/>

测试:

// 容器初始化
ApplicationContext context  = ClassPathXmlApplicationContext("xxxService.xml");
// 判断在没在单例池当中  或者用构造方法去验证
System.out.println(context.getBeanFactory().containsSingleton("xxxService"));// true:在,已经创建了
// 获取bean
xxxService service = context.getBean(xxxService.class);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 昇思25天学习打卡营第19天 | 基于MindSpore通过GPT实现情感分类
  • PGCCC|【PostgreSQL】PCA认证考试大纲#postgresql认证
  • GitHub 站点打不开
  • JVM原理(二十):JVM虚拟机内存的三特性详解
  • spark shuffle写操作——SortShuffleWriter
  • 将具有多个sheet的excel表格中所有sheet某一列翻译成中文,且保留原始样式
  • [Python学习篇] Python进程和线程
  • QT程序异常结束解决方法
  • rancher管理多个集群
  • 科技云报道:产业为根大模型应用为擎,容联云推动企业营销服场景重塑
  • 【网络协议】PIM
  • 深入浅出:Scikit-Learn基础教程
  • 初中生物知识点总结(人教版)
  • 市场营销中智能决策支持系统的设计与应用分析
  • C++多态的实现原理
  • 网络传输文件的问题
  • [PHP内核探索]PHP中的哈希表
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • CentOS7 安装JDK
  • css属性的继承、初识值、计算值、当前值、应用值
  • Java多态
  • MaxCompute访问TableStore(OTS) 数据
  • nodejs实现webservice问题总结
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpriteKit 技巧之添加背景图片
  • Vue.js 移动端适配之 vw 解决方案
  • 对JS继承的一点思考
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 如何在 Tornado 中实现 Middleware
  • 实战|智能家居行业移动应用性能分析
  • 硬币翻转问题,区间操作
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 如何正确理解,内页权重高于首页?
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • ​什么是bug?bug的源头在哪里?
  • #stm32整理(一)flash读写
  • #图像处理
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (9)目标检测_SSD的原理
  • (AngularJS)Angular 控制器之间通信初探
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (二十三)Flask之高频面试点
  • (十八)SpringBoot之发送QQ邮件
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)http-server应用
  • (转)Linux下编译安装log4cxx
  • (转)visual stdio 书签功能介绍
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Core 发展历程和版本迭代
  • .NET Core 中插件式开发实现
  • .NET 简介:跨平台、开源、高性能的开发平台