个人出于了解 Spring Dynamic Modules 目的,最近在业余时间看其官方参考文档。顺便翻译了一下,翻译的比较草,没有润色,对想了解 Spring Dynamic Modules 的朋友,可能有点帮助吧。没有一次翻译完,所以陆续粘章节在这里,有译的不准确的地方,请指出来。多谢。
前言
近年来应用开发发生了显著的变化,为了保持快速应变(to keep a fast pace)倾向于更加简化、更加敏捷和基于简单对象(POJO)的编程模型。依赖注入和面向方面编程,这些锋锐的一针见血的思想,如今被大部分开发者作为日常开发的基础,以便管理和简化他们的复杂的应用程序。
然而,在部署方面,事情仍然没有什么大的变化。即使基本代码从逻辑上、概念上或物理上被分成模块,但在运行时仍被看成是一个应用程序的整体,一点改动(无论大小),总需要重启。OSGI目标在于改变这一点,允许应用被分成这样的的模块,它们的生命周期不同但作为整体的依赖仍然一直存在。
Spring Dynamic Modules 致力于整合Spring框架的强大、非侵入式编程模型和OSGI平台的动态性和模块性。它允许透明的导入导出OSGI服务、生命周期管理和控制。
当然我们已经尽力确保本文档易于理解、没有错误,然而一些主题需要更多说明,还有一些打字搞需要慢慢进展(and some typos might have crept in)。如果你确实发现了一些误差或者一些重要错误,and you can spare a few cycles during lunch,请提交问题到Spring Dynamic Modules开发小组。感谢。