gpt4 book ai didi

java - OSGi 服务未实现接口(interface)

转载 作者:行者123 更新时间:2023-11-30 06:37:47 24 4
gpt4 key购买 nike

我正在开发一个使用 OSGi 的项目,其代码如下

@Component(policy = ConfigurationPolicy.OPTIONAL, ds = true, immediate = true, metatype = false)
@Service(TestInterface.class)
public class TestInterface{

这里的代码没有实现要公开服务的接口(interface)。我还验证了所有地方都没有通过 @Reference 引用它。它真的需要将其作为服务而不仅仅是组件吗?如果我想在另一个组件中使用它,我必须通过实现接口(interface)将其作为服务。OSGI 真的要求公开的服务应该实现接口(interface)吗?

最佳答案

OSGi 服务可以用任何类型名称注册,而不仅仅是接口(interface)。强烈建议使用接口(interface),因为它们很好地将实现类与服务的使用者分开。

关于java - OSGi 服务未实现接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44919919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com