在使用Google的Guice注入器在扫描类以查找其依赖项时限制继承深度时,有什么办法吗?
我的意思是,如果您定义类A
class A extends X {
@Inject
private B a;
}
我得到了阶级继承:A - > X - > Y - > ž
我只想要扫描A和X,而不是Y和Z等上层类。我非常确定在两个类中都不能注入任何字段。
我的目标是提升创业阶段。
这可能吗?
答案 0 :(得分:1)
我不认为这是可能的,我敢打赌,收益可以忽略不计。 Guice只需要扫描类层次结构一次以便收集注入点,通常更耗时的部分就是注入本身。
注入本身的成本与类层次结构无关,而是取决于要处理的对象数和要注入的字段数。
答案 1 :(得分:1)
RoboGuice团队正在这个领域积极开展工作。对于那些感兴趣的人,RG 3.0将包含基于这种技术的分支。
此处有更多详情:https://speakerdeck.com/stephanenicolas/blender-boosting-guice-with-annotation-processing