osgi - @Service用于在CQ中创建服务,那么BundleContext.registerService方法有什么用呢?

标签 osgi aem osgi-bundle

ComponentContext 与 BundleContext 有多大不同,因为我在两者中都看到了 getServiceReference 方法

最佳答案

ComponentContext 由声明性服务规范定义,并且适合与 DS 组件一起使用。它并不旨在提供 Bundle Context 的所有功能。

如果您需要 BundleContext,您可以简单地从 ComponentContext 获取它,甚至将其作为参数注入(inject)到您的 @Activate 方法中。

关于osgi - @Service用于在CQ中创建服务,那么BundleContext.registerService方法有什么用呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583937/

相关文章:

aem - cq5 对话框在增加尺寸后不会改变其宽度

java - 仅在重新启动后 Karaf 中出现 ClassCastException

java - osgi 容器中的 Spring 组件扫描损坏

java - 如何将 JSF 扩展库用作 OSGI 包

osgi - OSGI 中容器选择由多个包导出的包的标准行为是什么?

java - AEM 上的 RESTful 服务

java - currentStyle的意义是什么

compiler-errors - 使用OSGi服务时无法将获取服务解析为类型错误

java - com.sun.management.OperatingSystemMXBean 在 OSGi 包中的使用

java - 您如何在 OSGi 中正确地将 ManagedServiceFactory 实现为声明式服务?