是否可以使用Guice限制类型层次结构扫描?

时间:2014-01-19 14:18:39

标签: java performance dependency-injection guice

在使用Google的Guice注入器在扫描类以查找其依赖项时限制继承深度时,有什么办法吗?

我的意思是,如果您定义类A

class A extends X {
 @Inject
 private B a;
}

我得到了阶级继承:A - > X - > Y - > ž

我只想要扫描A和X,而不是Y和Z等上层类。我非常确定在两个类中都不能注入任何字段。

我的目标是提升创业阶段。

这可能吗?

2 个答案:

答案 0 :(得分:1)

我不认为这是可能的,我敢打赌,收益可以忽略不计。 Guice只需要扫描类层次结构一次以便收集注入点,通常更耗时的部分就是注入本身。

注入本身的成本与类层次结构无关,而是取决于要处理的对象数和要注入的字段数。

答案 1 :(得分:1)

RoboGuice团队正在这个领域积极开展工作。对于那些感兴趣的人,RG 3.0将包含基于这种技术的分支。

此处有更多详情:https://speakerdeck.com/stephanenicolas/blender-boosting-guice-with-annotation-processing