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

  • 相关阅读:
    leetcode643.滑动窗口例题
    BZOJ4195 离散化+并查集
    luogu线性表刷题
    2021-5-29 周报博客
    2021-5-28 日报博客
    2021-5-27 日报博客
    2021-5-26 日报博客
    2021-5-25 日报博客
    2021-5-24 日报博客
    梦断代码阅读笔记之二
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/6964026.html
Copyright © 2011-2022 走看看