參考網址: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提供的。