Tag: guice

使用自定义注释扫描类路径中的类

例如,如果我有注释@MyOwnAnnotation并在我的类路径中包含这些类,那么我可以使用某种filter扫描类路径(例如。仅扫描以my.own.app.*开头的包)并获取所有类的列表注释@MyOwnAnnotation ? 我使用guice作为注入框架,我不使用Spring。

在其模块中访问Guice注入器?

我正在扩展Guice的AbstractModule ,在扩展类中,我需要访问Guice的注入器。 这可能,如果是的话,怎么样?

Guice在依赖层次结构中更深入地协助注入

我想进行一系列处理元素并通过Guice将它们连接在一起。 我们假设以下路径: interface A由class AImpl实现的interface A需要一些输入 class BImpl实现的interface B需要A 由class CImpl实现的interface C需要B 由class DImpl实现的interface D需要C A的依赖关系只能在运行时解决,而不能在配置时解决。 通常的方法是在这种情况下使用Assisted Injection来创建一个工厂,它将缺少的实例作为参数,如下所示: public interface AFactory { public A createA(String input); } 但我真正想要的是这样的: public interface DFactory { public D createD(String inputForA); } 我不想在整个层次结构中手动传递AImpl特定的依赖项。 是否可以通过Guice实现这一目标? 如果没有,那么在保留注射效益的同时优雅地避免这个问题的最佳方法是什么?