tokuhirom's Blog

google guice の依存関係を visualize したいよ、って人

https://github.com/google/guice/wiki/Grapher

以下のように実装すればよい。graphviz 用の .dot ファイルが生成される。

PrintWriter out = new PrintWriter(new File(filename), "UTF-8");

Injector injector = Guice.createInjector(new GraphvizModule());
GraphvizGrapher grapher = injector.getInstance(GraphvizGrapher.class);
grapher.setOut(out);
grapher.setRankdir("TB");
grapher.graph(demoInjector);
out.close();

以下のように、png を生成する。

dot -T png my_injector.dot > my_injector.png