当使用 Google 的 Guice 注入(inject)器扫描类以查找其依赖项时,有什么方法可以限制继承深度吗?
我的意思是,如果你定义一个类 A 像
class A extends X {
@Inject
private B a;
}
我得到了类继承:A --> X --> Y --> Z
我只想扫描 A 和 X,但不想扫描 Y 和 Z 这样的上层类。我非常确定这两个类中都不能注入(inject)任何字段。
我的目标是加速启动阶段。
这可能吗?
最佳答案
我认为这是不可能的,而且我敢打赌, yield 可以忽略不计。 Guice 只需要扫描一次类层次结构即可收集注入(inject)点,通常更耗时的部分是注入(inject)本身。
注入(inject)本身的成本与类层次结构无关,而是取决于要处理的对象数量和要注入(inject)的字段数量。
关于java - 是否可以使用 Guice 限制类型层次结构扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217883/