0

在 Web 应用程序中,我们有ServletContextListener接口,它有方法:contextInitialized并且在应用程序启动时被调用。我想知道在Apache Karaf捆绑OSGi启动时容器会调用某些方法以及捆绑停止时容器会调用某些停止方法时是否有类似的东西。里面有这样的东西Apache Karaf吗?

我也在Spring我的捆绑包中使用,所以也许可以通过某种方式使用Spring?我试图搜索如何使用它的信息OSGiApache Karaf但没有找到任何信息。

4

2 回答 2

3

我认为您正在寻找BundleActivator

于 2012-09-05T10:54:36.077 回答
0

由于您提到使用 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 下。

于 2012-09-20T20:53:24.613 回答