【发布时间】:2016-05-26 17:34:38
【问题描述】:
我可能没有完全掌握 bean 和服务的概念,但我所有的研究都让我一无所获。
在我的 OSGI 项目中,我得到了一个提供服务的包 A(称为 myService)。
一个包 B 在一个也作为服务公开的 bean(称为 myBean)中使用此服务。
在蓝图中完成 Bean 和服务声明。
目前,bundle A 和 B 都由 Karaf 解决,接线没问题。
但是我的包 B 有另一个 bean(称为 myOtherBean),也作为服务公开,它动态创建新对象。这些对象(称为MyObject)必须在bean myBean 上有一个引用。
我怎样才能通过参考?
一种简单的方法是将引用放入我的 bean myOtherBean 并通过 MyObject 的构造函数注入它。但我想知道是否有另一种方法可以做到这一点。有人建议在MyObject 中使用@Inject 注释,但我无法使其工作。
【问题讨论】:
标签: java dependency-injection osgi blueprint-osgi