模块化Java简介 - 编程入门网
了Jigsaw仍在开发中,而且运行在Java 6或更低版本上的系统基本 上是用不上了。
为了鼓励采用标准模块化格式,JSR 294专家组目前正在讨论简单模块系统提议:在这 一提议中,Java类库(来自Maven库及Apache.org)的开发者能够提供让Jigsaw和OSGi系 统都能使用的元信息。结合对Java语言的微小变动(最值得关注的是增加的module关键字 ),这一信息可以在编译时由高级编译器产生。运行时系统(如Jigsaw或OSGi)可以使用 这些信息来校验所安装的模块及其依赖。 总结 本文讨论了模块化的一般概念,以及在Java系统中是如何实现的。由于编译时和运行 时路径可能不同,有可能会产生不一致的类库需求,从而导致依赖地狱。然 而,plugin API允许装载多种代码,但其必须遵循宿主的依赖处理规则,这又增加了发生不一致的可 能性。为了防止这种情况出现,像OSGi这样的运行时模块化系统可以在决定应用是否能被 正确启动之前就校验各项要求,而不是在运行时不知不觉发生错误。 最后,有人在正在进行中的JSR 294的邮件列表中提出,要为Java语言创建一个模块系 统,其可以完全在Java语言规范中被定义,以便Java开发者可以产生带有编码依赖信息的 标定过版本的模块,该模块以后可以用于任何模块系统。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |