标签: dependency-injection jersey hk2
我有一个扩展AbstractTimerTask的抽象类TimerTask,我有一个Jersey服务来管理这些计时器任务。我将有多个抽象类的实现,我希望它们都注入到服务中。如果可能,我希望能够将它们注入类型List<AbstractTimerTask>的列表中。根据我部署到服务器的jar文件,一个或多个子类可能不可用。我想只注入可用的子类。出于这个原因,我不能仅仅将服务类中的类列为单独的依赖项,并自己构建列表。
AbstractTimerTask
TimerTask
List<AbstractTimerTask>
是否可以将具有相同父类型的多个类注入该父类型的列表中?
答案 0 :(得分:2)
您可以注入IterableProvder<AbstractTimerTask>,如this answer
IterableProvder<AbstractTimerTask>