3.学习了怎么使用SPI来扩展服务;
4.分析了ServiceLoader的源码加载过程,这里扯一句,简单的就是META-INF/services定义好要实现的接口(文件名)和实现类(文件内容), ServiceLoader加载的时候没有实例化实现类,而是在Iterator遍历的时候去用反射创建了实例.
推荐阅读
- 程序员常说的CDN是什么?
- 一文了解阿里云CDN HTTP2.0
- 五分钟了解CDN
- 万重山的扦插图解 万重山怎么繁殖
- 食品添加剂的作用是什么 食品防腐剂有哪些
- 一个百亿级日志系统是怎么设计出来的?
- java架构到底是做什么的,一段对话让你懂
- 冻肉如何解冻成新鲜肉一一 冻肉如何解冻成新鲜肉
- HTML、CSS、JavaScript、PHP、 MySQL 的学习顺序是什么?
- 梦见烫发染发是怎么回事 梦到烫发染发是什么意思