gpt4 book ai didi

java - OSGi - 获取接口(interface)的实现

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:48 25 4
gpt4 key购买 nike

假设我的 API 包中有一个接口(interface) Book,在我的实现包中有一些实现 BookImpl。通常,对于单例,我会使用服务注册表来获取我的实现。但是,对于 Book,我希望每次获得实现时都创建一个新实例。

在 OSGi 中执行此操作的正常模式是什么?

我是否会有一个服务 BookCreator,其方法是从服务注册表中获取的 createBook 并用于创建我的图书实例?

最佳答案

是的,这是一个不错的选择。您还可以考虑其中一种服务注入(inject)框架,例如声明式服务或蓝图。 Blueprint 允许您指定原型(prototype)范围,以便“书籍”的每个消费者都有自己的实例,该实例可能足够独特也可能不够独特以帮助您处理用例。 (DS 也有类似的东西。)

但是,即使是同一个消费者实例也需要获取多个“Book”并且您使用了一个工厂,使用这些框架之一将使您的服务访问更加健壮。

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

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