【问题标题】:Apache Karaf Bundle Context ListenerApache Karaf 捆绑上下文侦听器
【发布时间】:2012-08-29 23:41:27
【问题描述】:

在 Web 应用程序中,我们有 ServletContextListener 接口,它有方法:contextInitialized,它在应用程序启动时被调用。我想知道Apache Karaf 中是否有类似的东西,当OSGi 包启动时,容器会调用某些方法,而当包停止时,容器会调用一些停止方法。 Apache Karaf 有类似的东西吗?

我也在我的捆绑包中使用Spring,所以也许以某种方式使用Spring 可以做到这一点?我尝试使用OSGiApache Karaf 搜索信息,但没有找到任何信息。

【问题讨论】:

标签: java spring osgi apache-karaf


【解决方案1】:

我认为您正在寻找BundleActivator

【讨论】:

    【解决方案2】:

    由于您提到使用 Spring,您不妨使用 Spring-DM 或 Blueprint。 有了这个,你不需要捆绑激活器。如果你想将 Spring 与 Spring-DM 一起使用,你只需要安装 spring-dm 功能。例如,只需在您的 Karaf 控制台中键入 features:install spring-dm。有了它,您将安装 Spring-DM,它会拾取放置在您的捆绑包的 META-INF/spring 下的所有 Spring 配置。 通过切换到蓝图也可以实现同样的目的。在这种情况下,您只需将 blueprint.xml 文件放在 OSGI-INF/blueprint 下即可。

    【讨论】:

      猜你喜欢
      • 2016-04-29
      • 2015-12-05
      • 2014-05-04
      • 2015-05-22
      • 2012-04-13
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      相关资源
      最近更新 更多