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

  • 相关阅读:
    vue2 下载scss依赖包
    fastjson使用
    vscode format
    flutter 中涉的深拷贝
    通过pom给maven添加编译插件
    IDEA添加动态模板(Live Templates)
    Maven启动tomcat:run异常
    Redis
    tomcat启动时启动窗口出现乱码的解决方案
    无效的源发行版,解决方案
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6964026.html
Copyright © 2011-2022 走看看