您现在的位置:网站首页答辩论文论文翻译计算机翻译

Spring-OSGI

  • 简介:(计算机外文翻译 页数:13 字数:6497)Spring-OSGI 1.0简介 Spring框架已经是目前最主流的Java/JEE应用框架。它提供了一个轻量级的容器,以及一个非侵入式的编程模型,该模型支持依赖注入,AOP,以及轻便式的服务提取。OSGI提供了一个动态的应用执行环...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载

(计算机外文翻译  页数:13 字数:6497)Spring-OSGI

1.0简介
Spring框架已经是目前最主流的Java/JEE应用框架。它提供了一个轻量级的容器,以及一个非侵入式的编程模型,该模型支持依赖注入,AOP,以及轻便式的服务提取。OSGI提供了一个动态的应用执行环境,在这个环境中,组件(bundles)能够被自由随时的安装(install),更新(updated),卸载(removed)。同时,OSGI也能够对模块化编程,版本控制方面起到良好的支持。
Spring支持OSGI的目标是为了能够更容易的将基于Spring编写的应用发布在一个OSGI的执行环境中,享有OSGI框架中所提供的服务。在Spring环境支持下,基于OSGI的应用程序的构建能够变得更简单和更加产品化。对于企业级应用,我们觉得能够获得有以下的优点:
1. 模块中的逻辑代码得到更好的分离。
2. 支持对一个模块同时发布多个版本。(Spring-OSGI能够对环境下的模块进行非常优秀的版本管理)
3. 对其他系统中的模块所提供的服务能够动态的发现和使用。
4. 能够在运行中的系统中动态的发布,更新,卸载特定功能模块。
5. 利用Spring Framework在可访问的模块中来实例化,注册,组装,封装相应组件。
6. 为开发拥有OSGI平台特性的开发人员提供一种简洁熟悉的编程模型。
Spring-OSGI并不是为了去给一些基于OSGI架构的应用提供一种统一的编程模型,即使一些OSGI的开发人员会被Spring框架所吸引而采用Spring-OSGI框架。这使他们很容易的从以前开发的OSGI的bundle转向Spring OSGI所支持的应用,就像从Spring的繁多的配置转向OSGI的应用一样。
目前,Spring OSGI支持OSGI R4以上,JDK1.3以上版本。

2.0 Bundles和Application Contexts
OSGI中开发(或者模块)的单元就是bundle。一个处于OSGI运行环境中的bundle拥有三种状态:installed,resolved,以及active。从bundle中能够导出其支持的一些服务(service)来提供给其他的bundle去使用。
在Spring中,模块主要的单元是application context,在application context中包含了许多的业务实体(或者称之为对象,这些对象由Spring application context进行管理)Application contexts能够在一个层级式的环境中被注册,这样对于一个子的application context,父application context中的bean实体是可见的,一些做了特定处理的除外。关于Spring的导出以及工厂bean的概念指的是为application context外部的客户端导出一些bean的引用来供外部调用,或者将引用以注入的方式,注入到application context外部的服务中供其调用。
OSGI bundle和Spring application context之间存在这一种密切的联系:一个活动状态的bundle可能含有一个Spring application context来帮助它构建,注册,组装,修饰bundle中存在的对象(beans)。一些业务bean可能被导出作为一个OSGI的服务来提供给其他的bundle,同bundle中的bean的引用也同时被相应的注入到OSGI的服务中去了。

目录

1.0简介
2.0 Bundles和Application Contexts
3.0 OSGI平台的服务及其动态特性

查看评论 已有0位网友发表了看法
  • 验证码: