使用 Google Guice GraphViz 扩展和私有模块
我有简单的私有模块:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,尚未实现绘制私有模块的图形。
Unfortunately graphing private modules isn't yet implemented.