我注意到有趣的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将继承树加载到List中相关推荐

  1. spring预加载与懒加载_通过Spring将继承树加载到List中

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

  2. Spring容器和Bean加载

    Spring容器的IOC和DI概念 IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象.而IOC是专门将对象的创建交给容器处理,组件的控制 ...

  3. Spring component-scan类扫描加载过程

    2019独角兽企业重金招聘Python工程师标准>>> https://github.com/javahongxi 有朋友最近问到了spring加载类的过程,尤其是基于annotat ...

  4. Spring Ioc 源码分析(一)--Spring Ioc容器的加载

    1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式 ...

  5. spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程

    本文转自五月的仓颉 https://www.cnblogs.com/xrq730 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https ...

  6. java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...

    java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...

  7. Spring boot外部配置加载顺序

    外部配置加载顺序 Spring boot 可以从以下位置加载配置 优先级从高到低 高优先级的配置,覆盖低优先级的配置 所有的配置,会形成互补配置 官网,给出了17个位置 这里,只介绍常用的11个位置 ...

  8. spring boot 会默认加载DataSourceAutoConfiguration这个类

    spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类, 而DataSo ...

  9. spring加载jar包中多个配置文件(转)

    转自:http://evan0625.iteye.com/blog/1598366 在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示: Java代码 <co ...

最新文章

  1. python snmp 交换机 配置文件_编译安装SNMP,snmpd.conf配置文件说明
  2. Activity configChanges 含义
  3. 阮一峰react demo代码研究的学习笔记 - demo10 debug
  4. 目标检测系列(三)——SPPnet
  5. php守护进程内存溢出,$serv-close($fd); 服务端主动断开客户端有问题!
  6. 漫步最优化十九——封闭算法
  7. Vue学习之监视属性watch
  8. 拳皇全明星伺服务器维护,拳皇全明星5月31日更新公告_拳皇全明星5月31日更新内容介绍_玩游戏网...
  9. Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现
  10. lstm预测单词_从零开始理解单词嵌入| LSTM模型|
  11. 支付宝小程序复制到剪贴板
  12. 布隆过滤器在HBase中的应用
  13. Java常用的开发软件下载地址以及问题解决
  14. java中的堆栈的意思,java – 堆栈跟踪中的数字是什么意思?
  15. 不用梯子——每日领取5块钱的ChatGPT体验券
  16. java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试
  17. 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki
  18. Android 离线人脸识别方案总结
  19. 实现strncmp函数
  20. S71200西门子PLC一个设计的接线图

热门文章

  1. 检测性异常VS非检测性异常
  2. 保定有国家承认的计算机学校吗,河北省122所大学名单,不在名单内的都是国家不承认的野鸡学校...
  3. oracle修改filesystem,(转):oracle、filesystem、backup日常巡检脚本
  4. java socket实现简单即时通讯
  5. redis-java客户端jedis测试
  6. MVC如何添加Model
  7. javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!
  8. java12关键字var_Java 10:“ var”关键字
  9. junit mockito_使用JUnit 5在Mockito中方便地进行模拟–官方方式
  10. linux 延时一微秒_让我们暂停一微秒