我可能没有完全掌握bean和服务的概念,但是我所有的研究都没有把我引向任何东西。OSGI - 在新对象中注入bean
在我的OSGI项目中,我收到了一个提供服务的软件包A
(称为myService
)。
一个包B
在一个也作为服务公开的bean中使用此服务(称为myBean
)。
豆类和服务声明在Blueprint中完成。
现在,卡拉夫解决了捆绑包A和B,布线也没问题。
但我的软件包B有另一个bean(称为myOtherBean
),也作为服务公开,它动态地创建新的对象。这些对象(称为MyObject
)必须对bean myBean
有引用。
我怎么能通过参考?
一个简单的方法是将参考文件放在我的bean myOtherBean
中,并通过MyObject
的构造函数注入。但我想知道是否有其他方法可以做到这一点。有人建议在MyObject
中使用@Inject
注释,但我无法使其工作。
注入蓝图上下文是我想要避免的。仅供参考,使用DS等其他类型的依赖注入API会更容易吗? – jhamon
我不认为这可以在DS中完成。为什么使用普通的java代码创建对象是一个问题? –
其实这不是问题,因为你回答我的问题,但我只是想知道一般的知识,如果有任何种类的依赖注入API能够做到这一点 – jhamon