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

  • 相关阅读:
    第01组 团队Git现场编程实战
    第01组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第1组 团队展示
    第一次结对编程作业
    第一次博客作业
    2019 SDN上机第1次作业
    第08组 团队项目-需求分析报告
    团队项目-选题报告
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6964026.html
Copyright © 2011-2022 走看看