【问题标题】:Guice Assisted Injection with custom Annotations带有自定义注释的 Guice 辅助注入
【发布时间】:2012-05-22 11:49:31
【问题描述】:

目前我使用带有命名参数的辅助注入,如下所示:

public interface Factory {
public MyObject create(@Assisted("string1") String string1, @Assisted("string2") String string2);
}

这很好用。但我认为使用字符串作为参数的标识符有点难看。我想做的是:

public interface Factory {
public MyObject create(@String1 String string1, @String2 String string2);
}

所以本质上我想要自定义辅助注释。有没有办法做到这一点?

【问题讨论】:

    标签: dependency-injection guice guice-3 assisted-inject


    【解决方案1】:

    据我所知,这种自定义 @Assisted 注释风格并不作为一项功能存在;正如您所说,区分相同类型的辅助注入参数的唯一方法是使用命名@Assisted 注释。

    您提出的建议可能是可行的,因此如果您认为值得,您可以随时在 Guice 网站[1] 上提交功能请求。

    我的直觉是,这种方法不会有太多太多附加值,因为它们很容易与普通绑定注释混淆,而 @987654324 的含义@注解很多不同。另外,定义注释类型确实需要相当多的样板文件。

    1. http://code.google.com/p/google-guice/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多