title: Using Guice with circular dependencies
body: <p>Consider this simple example. </p>
  
  <pre><code>Class A {
     B b;
     A() {
         this.b = new B(this);
     }
  }
  </code></pre>
  
  <p>In this example instance A knows about instance B, and instance B knows about instance A.</p>
  
  <p><strong>My question is:</strong> how to instantiate instance A with Guice, i.e. how to make Guice take care of this complex circle dependencies?</p>