使用Dagger 2的自定义注释拦截器

时间:2018-08-01 02:07:30

标签: java dependency-injection annotations guice dagger-2

有没有办法使用匕首2注入自定义注释。例子

@CustomAnnotation method(){}

我希望此注释调用一个拦截类。我知道Guive允许您绑定自定义注释,但是Dagger 2呢?

1 个答案:

答案 0 :(得分:1)

尽管Dagger不像Guice那样支持AOP interceptioncustom injections,但Dagger确实具有an SPI introduced in Dagger 2.15,可让您指定绑定图插件以进行验证和代码生成。您可能会使用它来生成代码,该代码根据Dagger生成的BindingGraph完成所需的功能。有关更多详细信息,请参见BindingGraphPlugin

您还可以选择开发独立的代码生成器,您可以从Dagger或任何其他框架中引用它们,就像Google对Auto package(AutoValue,AutoFactory,AutoService等)所做的那样。