使用 Google Guice GraphViz 扩展和私有模块

发布于 2024-09-25 09:29:20 字数 773 浏览 7 评论 0原文

我有简单的私有模块:

public class SomePrivateModule extends PrivateModule {
    @Override
    protected void configure() {
        bind(SomeInterface.class).
        annotatedWith(SomeAnotation.class).
        to(SomeClass.class);

        expose(SomeInterface.class).annotatedWith(SomeAnotation.class);


        bind(String.class).annotatedWith(Names.named("some_name")).toInstance("foofoo");
    }
}

我使用 install(new SomePrivateModule) 在另一个模块中使用此模块。不幸的是,在依赖关系图上,我在圆圈中得到了 "k_26662236" 而不是在矩形中得到了 @SomeAnotation SomeInterface 以及 SomeClass 的依赖关系。

当我更改 SomePrivateModule 来扩展 AbstractModule 而不是 PrivateModule 时,一切正常。

这是 Guice 的错误还是我做错了什么?

I have simple private module:

public class SomePrivateModule extends PrivateModule {
    @Override
    protected void configure() {
        bind(SomeInterface.class).
        annotatedWith(SomeAnotation.class).
        to(SomeClass.class);

        expose(SomeInterface.class).annotatedWith(SomeAnotation.class);


        bind(String.class).annotatedWith(Names.named("some_name")).toInstance("foofoo");
    }
}

I using this module in another module using install(new SomePrivateModule). unfortunately on dependencies graph I get "k_26662236" in circle instead of @SomeAnotation SomeInterface in rectangle and dependencies for SomeClass.

When I changing SomePrivateModule to extend AbstractModule instead of PrivateModule everything works fine.

Is it bug in Guice or I'm doing something wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话墙 2024-10-02 09:29:20

不幸的是,尚未实现绘制私有模块的图形。

Unfortunately graphing private modules isn't yet implemented.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文