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

标签 java performance dependency-injection guice

当使用 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/

相关文章:

c# - Seemann 依赖注入(inject), "Three Calls Pattern"与服务定位器反模式

c# - 在 MVVM 中传递服务

java - 如何在 Dropwizard 项目中使用 Couchbase Java 客户端?

php - 为什么开始时间大于结束时间

css - Angular 动画性能状态/转换与查询

mysql - 计算引用特定行的行数,MySql 中的多个引用表?

c# - Autofac 从 Container 解析构造函数实例?

java - 单个应用程序中的两个身份验证服务

java - 您如何防止人们在已编译的类文件中看到字符串文字?

java - 使用 Java NIO,如何区分客户端?