spring预加载与懒加载

我注意到有趣的Spring功能。 我的一位同事使用它将Spring Bean的整个继承树加载到列表中。 在学习Spring文档时错过了这一点。

让我们来看看Spring bean的继承树:

下面的代码片段是通过构造函数注入将此豆树加载到列表中的:

@Component
public class Nature {List<Animal> animals;@Autowiredpublic Nature(List<Animal> animals) {this.animals = animals;}public void showAnimals() {animals.forEach(animal -> System.out.println(animal));}
}

showAnimals方法使用Java 8 lambda表达式将已加载的bean输出到控制台。 这些天来,您会发现很多有关此Java 8新功能的文章。

Spring上下文由此主类加载:

public class Main {public static void main(String[] args) {AnnotationConfigApplicationContext context =new AnnotationConfigApplicationContext(SpringContext.class);Nature nature = context.getBean(Nature.class);nature.showAnimals();}
}

控制台输出:

PolarBear []
Wolf []
Animal []
Grizzly []
Bear []
  • 有时此功能可能很方便。 这个简短示例的源代码在Github上 。

翻译自: https://www.javacodegeeks.com/2014/05/load-inheritance-tree-into-list-by-spring.html

spring预加载与懒加载

spring预加载与懒加载_通过Spring将继承树加载到List中相关推荐

  1. 通过Spring将继承树加载到List中

    我注意到有趣的Spring功能. 我的一位同事使用它将Spring Bean的整个继承树加载到列表中. 在学习Spring文档时错过了这一点. 让我们来看看Spring bean的继承树: 下面的代码 ...

  2. 加载mySQL数据到内存_【测试验证】数据库加载到内存占用大小

    介绍 数据库大小加载到内存占用是不是数据库的本身大小哪?今天忽然突发奇想于是就测试一下.首先我要说明的是我是在EF框架下进行测试的,不知道会不会与ado.net连接方式差生不同的结果,我仅仅是做记录, ...

  3. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...

  4. 小A与欧拉路 (树加边求最小权值欧拉路+树的直径)

    链接:https://ac.nowcoder.com/acm/contest/369/C 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言2621 ...

  5. SpringBoot预加载与懒加载

    预加载 bean在springBoot启动过程中就完成创建加载 在AbstractApplicationContext的refresh方法中 // Instantiate all remaining ...

  6. Spring 天天用,bean 懒加载原理你懂吗?

    来源:小小木的博客 www.cnblogs.com/wyc1994666/p/10569091.html 普通的bean的初始化是在容器启动初始化阶段执行的,而被lazy-init修饰的bean 则是 ...

  7. ViewPager+Fragment 组合的预加载和懒加载

    ViewPager+Fragment 组合的预加载和懒加载 转载自http://www.crocutax.com 预加载介绍 ViewPager+Fragment的搭配在日常开发中也比较常见,可用于切 ...

  8. 前端项目分析:我是如何做图片优化的(预加载、懒加载和延迟加载)

    众所周知:前端页面上的图片是优化时最重要也是最令人头疼的部分,花费了几个月的时间才优化到令自己满意的一半程度,,,唉,一言难尽啊! 在此将几种方法总结一下,希望能帮到不少人吧- 图片的优化有两种方式: ...

  9. css 同步加载,同步加载,异步加载,懒加载,预加载

    同步加载 默认的就是同步加载 同步加载: 同步模式又称阻塞模式,会阻止浏览器的后续处理,停止了后续的文件的解析,执行,如图像的渲染.流览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作, ...

最新文章

  1. Vim----ma6174
  2. 【Qt】QTest:编译Qt单元测试程序
  3. 多线程编程(9)Barrier
  4. SpringBoot+pagehelper分页之后还显示全部数据(分页不管用)的解决方案
  5. Android studio git 本地仓库和远程仓库节点对比
  6. html中描述性文本,HTML5文本 描述性信息 引述
  7. PHP5应用实例详解
  8. 【编程好习惯】使用sizeof减少内存操作失误
  9. oracle同一天,Oracle统计一个小时内,一天内、一个星期内、一个月内、一年内的数据...
  10. 中科院-杨力祥视频教程 01课程
  11. CUDA编程入门教程
  12. 单片机c语言多路ad转换,如何使用单片机实现低成本的高精度AD转换和DA转换
  13. 计算机网络---通过DNS服务器查询Web服务器的IP地址
  14. python听不懂_看日本电影真痛苦,本来就听不懂!还没字幕!6行代码音频转文字...
  15. linux ksoftirqd进程,ksoftirqd进程导致cpu消耗殆尽
  16. python所有内置函数的简单使用
  17. git切换分支:The following untracked working tree files would be overwritten by checkout:
  18. 【NI Multisim 14.0原理图设计基础——放置元器件】
  19. ArcGIS打开山东天地图WMTS服务
  20. 江湖CMS框架改成百度UEditor富文本编辑器

热门文章

  1. 【做题记录】max-min+1=len 区间计数
  2. 【Splay】文艺平衡树(金牌导航 Splay-2)
  3. 纪中在家培训总结(2020.2.1~2020.2.24)
  4. 【最短路】【Floyed】医院设置(ssl 1614)
  5. Java 平台调试架构JPDA
  6. Dubbo(四)之xml配置方式
  7. SpringBoot @Resource注入的坑
  8. DevOps之发布系统
  9. eclipse安装、使用hibernate插件方法
  10. 【Servlet】获取并输出服务器获得的数据