【发布时间】:2023-04-04 22:53:02
【问题描述】:
我有一个扩展 TimerTask 的抽象类 AbstractTimerTask,我有一个 Jersey 服务来管理这些计时器任务。我将有多个抽象类的实现,我希望它们都注入到服务中。如果可能的话,我希望能够将它们注入List<AbstractTimerTask> 类型的列表中。一个或多个子类可能不可用,具体取决于我部署到服务器的 jar 文件。我只想注入可注入的子类。出于这个原因,我不能只将服务类中的类作为单独的依赖项列出并自己构建列表。
是否可以将具有相同父类型的多个类注入到该父类型的列表中?
【问题讨论】:
-
特别是hk2被设计成在运行时添加或删除子类的情况下工作得很好。它允许一组非常动态的运行时服务,这些服务可以在 JVM 的生命周期内发生变化
标签: dependency-injection jersey hk2