发布网友
共1个回答
热心网友
OSGi和Spring框架的结合使开发人员能够利用OSGi的模块化、易于版本控制和应用程序生命周期支持的优势。Spring动态模型(Spring DM)是用于在OSGi容器中部署Spring应用程序的项目。对于使用Spring配置模型的Java企业开发人员来说,Spring DM提供了一种相对简单的方法来熟悉OSGi应用程序开发的模块化方法。通过使用Spring DM,开发人员不仅可以构建OSGi模块,还可以分离架构和动态配置,并且可以使用Spring类在系统模块之间以及系统模块之间进行实例化、配置、组装和添加装饰功能。此外,Spring DM允许动态安装、升级和卸载模块,通过动态发现和使用系统中其他模块提供的服务构建面向服务的应用程序(SOA),以及在运行时对系统模块之间进行组件实例化、配置、组装和添加装饰功能。
在OSGi当前流行之前,关于将其与Spring结合的讨论已经产生,这带来了OSGi服务平台的Spring动态模型项目。Spring DM的功能可以分为两大部分:首先,以OSGi捆绑软件(bundle)形式提供Spring框架的JAR文件。其次,提供三个特定于OSGi的Spring套件/JAR:org.springframeork.osgi.bundle.extender、org.springframeork.osgi.bundle.core和org.springframeork.osgi.bundle.io。构建使用Spring动态模型的应用程序与使用Spring框架构建的应用程序不同。当使用Spring动态模型构建应用程序时,Spring配置文件在启动时被加载到套件中,以创建应用程序上下文对象。这个对象用于实例化、配置、组装和向应用程序中的对象添加装饰功能。
为了更好地理解本节中的示例,您需要一个包含Eclipse 3.3和Spring动态模型的开发环境。在OSGi框架中使用Spring动态模型,可以避免繁琐的机械工作,专注于应用程序的业务逻辑。随着OSGi的流行,与Spring的结合变得越来越重要,例如IBM的WebSphere应用服务器、BEA的微服务架构(mSA)和JOnAS、JBoss等应用程序服务器都支持OSGi架构。同时,Eclipse Foundation的OSGi容器/运行时组件引擎Equinox已升级到顶级项目状态,将用作新的Eclipse Runtime Specification(Eclipse Runtime)的主动组件。
在接下来的文章中,您将设置相关环境并开发第一个Spring动态模型应用程序。在这个过程中,上述问题将得到进一步的澄清。敬请期待!