使用Jersey和HK2注入多个子类

时间:2015-09-17 13:18:14

标签: dependency-injection jersey hk2

我有一个扩展AbstractTimerTask的抽象类TimerTask,我有一个Jersey服务来管理这些计时器任务。我将有多个抽象类的实现,我希望它们都注入到服务中。如果可能,我希望能够将它们注入类型List<AbstractTimerTask>的列表中。根据我部署到服务器的jar文件,一个或多个子类可能不可用。我想只注入可用的子类。出于这个原因,我不能仅仅将服务类中的类列为单独的依赖项,并自己构建列表。

是否可以将具有相同父类型的多个类注入该父类型的列表中?

1 个答案:

答案 0 :(得分:2)

您可以注入IterableProvder<AbstractTimerTask>,如this answer

中所示