数据访问、Bundle管理与Spring和OSGi的Web应用
1. 无特定服务器的数据访问与Bundle管理
在进行数据访问和Bundle管理时,如果不借助特定服务器,需要考虑诸多因素。
首先是依赖管理。对于声明的Spring - DM依赖版本为候选发布版的情况,每个Bundle的Ivy依赖文件没有运行时级别的定义,因此需要使用通配符(*)表示法,以复制Bundle的完整依赖。例如,对于Spring - DM相关的依赖,要使用这种方式确保依赖的完整性。
对于Apache Tomcat库依赖,会将其放置在Hello World项目的 lib/tomcat
目录中。其中,只有带有嵌套 <artifact>
元素的依赖有所不同。这是因为应用依赖于Bundle快照版本,而这些快照版本的Bundle名称通常包含类似日期的长字符串(如20080425.161832),没有特定的命名模式。为了下载这些快照Bundle,更简单的方法是在 <artifact>
元素中嵌入Bundle的确切位置(URL),这样Apache Ivy会直接从该位置下载,而不依赖于仓库链。
接下来是构建过程:
1. 准备配置文件 :将 ivy.xml
和 ivysettings.xml
文件放在Hello World项目的根目录,与Apache Ant的 build.xml
文件放在一起。
2. 执行构建命令