参考网址:http://developer.51cto.com/art/200909/154356.htm
(1)OSGi服务平台的Spring动态模型(Spring Dynamic Modules for OSGi Service Platforms)。
(2)Spring动态模型的功能包括两个:
第一个功能是以OSGi套件(bundle)的形式提供Spring框架jar;
第二个功能是Spring DM提供单个OSGi专用的Spring套件/jar:org.springframework.osgi.bundle.extender、org.springframework.osgi.bundle.core、org.springframework.osgi.bundle.io
(3)Spring动态模型 vs Spring框架:
A、使用Spring框架的应用程序:
构建程序时会在一个或者多个Spring配置文件中定义配置信息,这种配置文件绝大多数是XML文件。
在应用程序启动时,Spring框架使用这些配置文件创建应用语境(application-context)对象。
当应用程序语境创建之后,他将用于对该应用程序中对象进行实例话、配置、组装以及添加装饰性功能。
B、对于Spring动态模型,在启动时,org.springframework.osgi.bundle.extender查询所有处理解析(resolved)状态,以了解他们是否由Spring提供(Springpowered)。
如果套件具有Spring-Context清单头(Manifest header),或者在META-INF/spring文件夹中包含XML文件,extender套件将认为该套件是由Spring提供的。