OSGi与Spring的版本管理及无特定服务器的数据访问
1. OSGi中Spring-DM和SpringSource dm Server的版本管理行为
1.1 概述
并非所有支持Spring和OSGi应用的必要功能都由OSGi标准提供。为填补这一空白,Spring - DM和SpringSource dm Server使用了各自的专有头部信息。在版本管理方面,这些专有头部信息与支持版本管理的标准OSGi头部信息使用相同的语法和语义。
1.2 Spring - DM的SpringExtender - Version头部信息
Spring - DM的SpringExtender - Version头部信息用于应用捆绑包。当Spring - DM扩展器安装在OSGi环境中时,默认会检查每个捆绑包。而SpringExtender - Version头部信息可让应用捆绑包覆盖此行为,指定仅在特定版本的Spring - DM扩展器存在时才进行检查和处理。
例如,若希望应用仅由Spring - DM扩展器版本1.1.0处理,可在应用捆绑包的MANIFEST.MF文件中添加如下头部信息:
SpringExtender - Version: 1.1.0
此头部信息要求显式的三位数/两点格式的值。使用该头部信息后,当Spring - DM扩展器启动扫描过程时,除非其版本为1.1.0,否则不会继续处理触发点。使用该头部信息的主要原因是应用捆绑包需要特定Spring - DM扩展器中才有的功能。