当前位置: 首页 > 面试题库 >

获得OSGi包上下文的最佳技术?

郭德惠
2023-03-14
问题内容

我的OSGi项目中的每个捆绑软件都有自己的BundleActivator,我认为这很正常。这将传递当前的BundleContext,这对于获取服务引用和其他内容很有用。

但是,如何从包中的类中获取BundleContext?将其分配给BundleActivator中的公共静态字段很烂,并将其作为参数传递也很烂。有没有更聪明的方法?


问题答案:

您可以使用FrameworkUtil.getBundle(ClassFromBundle).getBundleContext()

请参见FrameworkUtil
JavaDoc



 类似资料:
  • 问题内容: 我有ID为的商品。现在我有如下数据。每行都有一个offerId。由数组中的组合组成。是那个的价值 现在,我必须选择所有给我提供最佳ID组合(即最大总折扣)的offerId。 例如,在上述情况下:可能的结果可能是: [o2,o4,o5]最大折扣为。 注意。结果offerId应该不会重复ID。id的示例为[1,3,4],[5],[6]都是不同的。 其他组合可以是: 其id为[1],[3,5

  • 问题内容: 我正在寻找获取上个月第一天和最后一天的最佳方法。我使用它们进行SQL查询以获取上个月的统计信息。 我认为这是最好的方法,更优化但又不那么全面,有人有另一种方法可以做到这一点吗? 谢谢!! 问题答案: 在PHP 5.3中,您可以使用类:

  • 问题内容: 插入行的最佳方法是什么? 我知道和和,但不明白连接到每个利弊。 有人可以解释这些差异以及何时使用它们吗? 问题答案: 返回在所有范围内为当前会话中的任何表生成的最后一个标识值。 您需要小心 ,因为它是跨作用域的。您可以从触发器获取值,而不是当前语句。 返回为当前会话和当前范围中的任何表生成的最后一个标识值。 通常,您要使用什么 。 返回在任何会话和任何作用域中为特定表生成的最后一个标识

  • //hwutil.showtoast(this,fragmentManager.getBackStackEntryCount()+“”);} 在所有其他片段中,我使用活动作为上下文,我的问题是,以这种方式访问上下文是不好的方式,还是会造成内存泄漏。或者任何其他访问上下文的方法..任何帮助都是有用的。

  • 我正在用Jersey 2开发一个应用程序。x和OSGI。为了注册jersey(ServletContainer)的endpoint,我使用osgi的HTTPService和Jetty 8的实现。x我想使用SSE(服务器发送事件),但不幸的是,当我使用实现它的服务时,它告诉我这不在Servlet上下文2中运行。奇怪的是,我使用的堆栈是servlet 3。x、 如果我使用SSE支持制作一个简单的ser

  • 问题内容: 是什么使应用程序功能的模块/服务/位成为OSGi模块的特别好的候选者? 我对在我的应用程序中使用OSGi感兴趣。我们是一家Java商店,我们广泛使用Spring,因此我倾向于将Spring动态模块用于OSGi(tm)服务平台。我正在寻找一种将OSGi一点点集成到应用程序中作为试用的好方法。这里有人使用过此技术或类似的OSGi技术吗?有陷阱吗? @Nicolas-谢谢,我已经看过那个了。