Spring 动态模型(Spring Dynamic
Modules)参考指南
1.0.1
Adrian M Colyer (SpringSource), Hal Hildebrand (Oracle), Costin Leau
(SpringSource), Andy
Piper (BEA)
Copyright © 2006-2008
若不作商业用途,且保证无论是印刷版还是电子版的所有副本中均包含此版权说明,则本文的副本可供个人或分发给他人使用。
译者前言
国际歌
(法)鲍狄埃词
(法)狄盖特曲
起来饥寒交迫的奴隶
起来全世界受苦的人
满腔的热血已经沸腾要为真理而斗争
旧世界打个落花流水奴隶们起来起来
不要说我们一无所有我们要做天下的主人
这是最后的斗争团结起来到明天
英特纳雄耐尔就一定要实现
这是最后的斗争团结起来到明天
英特纳雄耐尔就一定要实现
从来就没有什么救世主也不靠神仙皇帝
要创造人类的幸福全靠我们自己
我们要夺回劳动果实让思想冲破牢笼
快把那炉火烧得通红趁热打铁才能成功
这是最后的斗争团结起来到明天
英特纳雄耐尔就一定要实现
这是最后的斗争团结起来到明天
英特纳雄耐尔就一定要实现
是谁创造了人类世界是我们劳动众
一切归劳动者所有哪能容得寄生虫
最可恨那些毒蛇猛兽吃尽了我们的血肉
一旦把他们消灭干净鲜红的太阳照遍全球
这是最后的斗争团结起来到明天
英特纳雄耐尔就一定要实现resolved是什么状态
这是最后的斗争团结起来到明天
水平有限,精力有限,望不吝指教,共同完善之。
翻译:蔡超伟:caichaowei@gmail
2008年4月
前言
近年来应用程序开发的发展变化显著:更简洁、更轻便和基于POJO(译者注:Plain Old Java Object的缩写)的编程模式——这些发展都是为了保持较快的开发速度。依赖注入和面向方面编程,这些新生的活跃而具争议的想法被大多数开发者日常用于管理和简化他们的应用程序的复杂性。
然而在应用程序部署方面,情况并无长足进展。尽管代码被分成一个个的模块,但无论从逻辑上、概念上还是物理上,在运行时看来它们是一个单块集成电路般的应用程序,进行任何改动(或大或小)都需
要重启。OSGi的目标就是通过拆分应用程序改变这种状况——它允许应用程序被分成若干个独立模块,这些模块具有不同的生命周期、依赖性却一如既往地严丝合缝。
Spring Dynamic Modules致力于整合Spring框架和OSGi平台:前者有强大、低依赖性编程模型和概念,后者具有动态性、模块性,Spring-DM集两家之长,它允许透明地导出和导入OSGi服务、进行生命周期管理和控制。
尽管我们尽力想保证这份文档的可读性和准确性,然而某些主题可能需要更多的解释、一些笔误可能不经意地发生。如果您发现任何问题或者严重错误,您不妨抽个小空把问题提交到Spring Dynamic Modules开发组,不胜感激。
第1部分绪论
此文档是Spring Dynamic Modules的参考文档,它定义了Spring Dynamic Modules的概念和语义,OSGi 服务平台(OSGi Service Platform)的语法基于命名空间,Dynamic Module 定义了 Dynamic Module扩展Bundle和OSGi MANIFEST头条目。关于使用Dynamic Module 构建基于OSGi的应用程序的入门指南,请访问我们的在线网页。
需要Spring介绍的OSGi开发者可以回顾一下网站上的介绍文档。
注意:OSGi是OSGi联盟的商标,联盟尚未最终决定工程名称。
注意:请查看《Spring Dynamic Modules Release 已知问题》(spring-dm-issues.pdf)文档。
第1章. 为何使用Spring Dynamic Modules(Why Spring Dynamic Modules)?
Spring框架是一套领先而完备的Java/JEE应用框架。它提供一个轻量级的容器和一种非侵入编程模型,它基于依赖性注入、AOP和可移植服务抽取。OSGi服务平台提供一个动态应用程序执行环境,在这个环境里模块(bundles)可以被即时地安装、更新或者移除。它同样对模块性和版本控制有着优秀的支持。
Spring Dynamic Modules使得编写一个可部署在OSGi执行环境下的Spring应用程序变得很轻松,同时它也可以利用OSGi框架提供的服务。由于Spring框架的简单易用和强大,Spring对OSGi的支持同样使得OSGi应用程序的开发变得更简单和高产。对企业级应用,Spring Dynamic Modules和OSGi平台的整合提供如下特性:
更好的模块间的应用逻辑隔离,这些模块具有运行时强制的模块边界
同时部署同一个模块(或库)的不同版本的能力
动态发现和使用系统内其他模块提供的服务的能力
在运行着的系统中动态地安装、更新和卸载模块的能力
使用Spring框架在模块内部和模块之间进行实例化、配置、整合组件的能力
对于企业级开发人员来说是一个简单和熟悉的编程模型,便于利用OSGi 平台的特性
我们相信OSGi和Spring的结合将为构建企业应用程序提供一个方便易懂的模型。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。