我正在将OSGi系统转换为非OSGi系统,我有一些曾经由OSGi管理的服务。我正在尝试使用HK2在几个类中注入服务实现。
我创建了一个自定义注入注释,并为其创建了InjectResolver
。然后我扩展了AbstractBinder
并使用bind
方法将我的注释链接到我的自定义注入解析器。大。
但是现在,我如何让系统使用这个活页夹?
如果我在泽西使用HK2,我会在Jersey的ResoureConfig
注册这个活页夹。但这不是泽西岛应用程序。
如何告诉Hk2使用我的活页夹,以便它知道我的自定义注释?
谢谢!
答案 0 :(得分:1)
使用以下任何一种:
ServiceLocatorUtilities中还有其他一些API,旨在简化HK2的添加/删除服务。通常,HK2非常动态,因此还有许多其他方法可以添加/删除服务。所有这些的 base 都是DynamicConfigurationService:
https://hk2.java.net/2.3.0/apidocs/org/glassfish/hk2/api/DynamicConfigurationService.html