通过Spring将继承树加载到List中
我注意到有趣的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中相关推荐
- spring预加载与懒加载_通过Spring将继承树加载到List中
spring预加载与懒加载 我注意到有趣的Spring功能. 我的一位同事使用它将Spring Bean的整个继承树加载到列表中. 在学习Spring文档时错过了这一点. 让我们来看看Spring b ...
- Spring容器和Bean加载
Spring容器的IOC和DI概念 IOC(控制反转):对于组件的控制权进行了转移,传统的程序设计是由客户端new出对象,是程序主动创建所依赖的对象.而IOC是专门将对象的创建交给容器处理,组件的控制 ...
- Spring component-scan类扫描加载过程
2019独角兽企业重金招聘Python工程师标准>>> https://github.com/javahongxi 有朋友最近问到了spring加载类的过程,尤其是基于annotat ...
- Spring Ioc 源码分析(一)--Spring Ioc容器的加载
1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式 ...
- spring bean加载过程_Spring源码剖析3:Spring IOC容器的加载过程
本文转自五月的仓颉 https://www.cnblogs.com/xrq730 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https ...
- java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...
- Spring boot外部配置加载顺序
外部配置加载顺序 Spring boot 可以从以下位置加载配置 优先级从高到低 高优先级的配置,覆盖低优先级的配置 所有的配置,会形成互补配置 官网,给出了17个位置 这里,只介绍常用的11个位置 ...
- spring boot 会默认加载DataSourceAutoConfiguration这个类
spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类, 而DataSo ...
- spring加载jar包中多个配置文件(转)
转自:http://evan0625.iteye.com/blog/1598366 在使用spring加载jar包中的配置文件时,不支持通配符,需要一个一个引入,如下所示: Java代码 <co ...
最新文章
- python snmp 交换机 配置文件_编译安装SNMP,snmpd.conf配置文件说明
- Activity configChanges 含义
- 阮一峰react demo代码研究的学习笔记 - demo10 debug
- 目标检测系列(三)——SPPnet
- php守护进程内存溢出,$serv-close($fd); 服务端主动断开客户端有问题!
- 漫步最优化十九——封闭算法
- Vue学习之监视属性watch
- 拳皇全明星伺服务器维护,拳皇全明星5月31日更新公告_拳皇全明星5月31日更新内容介绍_玩游戏网...
- Linux下飞鸽传书项目设计书,Linux 下飞鸽传书设计实现
- lstm预测单词_从零开始理解单词嵌入| LSTM模型|
- 支付宝小程序复制到剪贴板
- 布隆过滤器在HBase中的应用
- Java常用的开发软件下载地址以及问题解决
- java中的堆栈的意思,java – 堆栈跟踪中的数字是什么意思?
- 不用梯子——每日领取5块钱的ChatGPT体验券
- java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试
- 在linux搭建wiki教程,在Ubuntu 16.04系统上安装WikkaWiki
- Android 离线人脸识别方案总结
- 实现strncmp函数
- S71200西门子PLC一个设计的接线图
热门文章
- 检测性异常VS非检测性异常
- 保定有国家承认的计算机学校吗,河北省122所大学名单,不在名单内的都是国家不承认的野鸡学校...
- oracle修改filesystem,(转):oracle、filesystem、backup日常巡检脚本
- java socket实现简单即时通讯
- redis-java客户端jedis测试
- MVC如何添加Model
- javafx 图标_JavaFX技巧32:需要图标吗? 使用Ikonli!
- java12关键字var_Java 10:“ var”关键字
- junit mockito_使用JUnit 5在Mockito中方便地进行模拟–官方方式
- linux 延时一微秒_让我们暂停一微秒