zoukankan      html  css  js  c++  java
  • 精通组件兼容性依赖

           <<精通组件兼容性依赖>>。这篇文章首先从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

  • 相关阅读:
    用“Keras”11行代码构建CNN
    技术 | 使用深度学习检测DGA(域名生成算法)
    未来的超级智能网络攻击需要AI竞技俱乐部来拯救
    开源中国的代码托管
    Hello Java !
    15-include的使用
    14-递归函数
    13-函数的调用
    12-函数的返回值
    11-函数的参数
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6964026.html
Copyright © 2011-2022 走看看