精通组件兼容性依赖
来源:互联网 发布:淘宝手机店招素材 编辑:程序博客网 时间:2024/05/21 09:18
<<精通组件兼容性依赖>>,这篇文章首先从Java语言层面阐述了什么是兼容性,JDK是如何处理兼容性的?然后提出了一个最佳实践路线图,首先要保证你的组件包是面向接口编程的,别人可以稳定地依赖你的接口,而实现可以采用动态发现的机制去做。并用SLF4j和Maven Dependency插件作为推荐准则,讲解了它们的源码实现,顺便引出了臭名昭著的commons logging的ClassLoader问题,感兴趣的同学可以顺藤摸瓜,一探究竟。其次介绍了组件签名&兼容性保护策略,使用开源已有工具可以轻松帮助我们解决这类问题。最后,也是重中之重,介绍了Dependency Mediator项目的初衷,和OSGI等模块化思路不同,它试图通过编译期检查而不是运行期隔离的方式,为我们降解三类常见运行期错误:NoSuchMethodError,NoSuchFieldError 和 NoClassDefFoundError。项目目前已经发布了1.0版本,而在2.0版本中,会有重量级的优化和功能,希望大家多多使用。
当然,文章比较长,大家如果能耐心通读,势必会对兼容性依赖这个领域有更深刻的认识,也欢迎大家积极在Issue上提需求和BUG,好的产品离不开大家的帮助!
文章地址:Mastering Component Compatible Dependency
项目地址:dependency-mediator
1 0
- 精通组件兼容性依赖
- 日志系统组件框架之版本兼容性
- “组件化”与“依赖注入”
- QWSServerSocket内核组件依赖问题
- [NHibernate]组件之依赖对象
- Asp组件初级入门与精通系列
- Android四大组件之Service精通
- Android四大组件之Service精通
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 兼容性
- 多种弹出窗口,弹出层,包括ajax,图片等载入
- 关于Yii的菜单插件CMenu一些使用问题
- 典型的整形溢出行为
- 讲述 Environment 类
- objective-C: nonatomic retain copy assgin 等属性详解
- 精通组件兼容性依赖
- 近期学习总结
- crontab命令
- jumbo frame介绍
- Android开发之Java集合类性能分析
- Linux命令之join - 根据关键字合并数据文件(Z)
- hdu1018 Big Number
- Jdbc 存储过程 procedure
- 老道关于分区表的管理(一) 概念篇