【发布时间】:2012-05-18 14:52:46
【问题描述】:
我需要有延迟加载逻辑来在我的班级中创建映射器。每个映射器都继承自Mapper<T> 接口。但是通过时间对象的工作,它可以使用多个映射器,具体取决于它处理的输入。
正如我所见,在课堂上注入注入器不是一个好方法,但我怎么能实现延迟加载不这样做呢?我不能使用Provider<Mapper>,因为提供者无法确定我当时需要哪个确切的映射器。
非常感谢。
【问题讨论】:
-
您是否在问如何根据一些输入注入不同的 Mapper 子类实例?如果是这样,输入是动态的还是静态的?
-
动态。问题是关于如何有可能创建映射器并且不在对象中注入注入器。如果不可能 - 那么我认为注入注射器将是解决方案
标签: java generics dependency-injection inversion-of-control guice