第 1 章 Karaf 上的 Fuse 入门

要了解 Karaf 上的 Fuse 以及安装、开发和构建您的第一个 Fuse 应用程序,并使用此处的信息和说明来帮助您完成这一操作。详情请查看以下主题:

1.1. 关于 Karaf 上的 Fuse

Apache Karaf 基于 OSGi 联盟的 OSGi 标准。OSGi 源自电信业,在其中开发可立即升级的网关服务器,而无需关闭服务器(称为 热代码交换的功能)。随后,OSOS 容器技术发现了多种其他用途,并被模块化应用程序(例如,Eclipse IDE)被广泛使用。

此容器技术的独特特点是:

  • 特别适用于在独立模式下运行。
  • 强大的模块化支持(OSGi 捆绑包),具有复杂的类加载支持。
  • 可以在容器中并排部署多个依赖项版本(但这需要这样做)。
  • 热代码交换,允许您在不关闭容器的情况下升级或替换模块。这是一个唯一的功能,但需要大量努力才能使它正常工作。

注意: 不支持 Spring Dynamic Modules(Spring-DM)(它将 Spring XML 与 Apache Karaf 中的 OSGi 服务层集成)。取而代之,您应该使用 Blueprint 框架。使用 Blueprint XML 不会阻止您从 Spring 框架中使用 Java 库:Spring 的最新版本与 Blueprint 兼容。