如果要让 OSGi 应用程序使用独立开发(与您的应用程序无关)的 JAR 文件中的软件包,主要有两种方法:
在这两种方法中,JAR 文件必须先采用 OSGi 捆绑软件格式。
其中每一种方法都有一些您应该考虑的优点和缺点。
表 1. |
优点 |
不足 |
在 OSGi 应用程序中包括 JAR 文件 |
- 应用程序更加独立
- 使用 JAR 文件的配置更少
- 如果您有权访问源,那么您可能要修改要包括的软件包。在这种情况下,建议不要将归档保持单独状态
|
- 如果在部署应用程序之后对归档进行了更改,那么将需要在服务器上卸载并重新安装整个应用程序
|
依赖 JAR 文件但不将其包括在 OSGi 应用程序中 |
- 应用程序更加变得轻量级
- 将独立开发(与您的应用程序无关)的库和代码保持单独状态
- 如果对 JAR 文件进行了不间断更改,那么不需要卸载并重新安装已部署的 OSGi 应用程序
|
- 应用程序不独立
- 在开发工作空间的目标运行时信息中,配置是必需的
- 在服务器上,配置是必需的
|
有关如何将独立 JAR 文件与 OSGi 应用程序配合使用的更多信息,请参阅下列子主题: