title: guice - Provider returns always same instance
body: <p>I am working with guice 3 and guice-servlet 3. In the module I defined bindings of this sort:</p>
  
  <pre><code>[...]
  bind(View.class).annotatedWith(Names.named("view1")).to(View1Impl.class);
  bind(View.class).annotatedWith(Names.named("view2")).to(View2Impl.class);
  [...]
  </code></pre>
  
  <p>In the injected class View1Impl I defined following:</p>
  
  <pre><code>public class View1Impl {
  
      @Inject @Named("view1") Provider&lt;View&gt; viewProvider;
  
      @Inject
      void init() {
          View viewA = viewProvider.get();
          View viewB = viewProvider.get();
  
          log.debug(viewA == viewB);
          log.debug(viewA == this);
      }
  
  }
  </code></pre>
  
  <p>Both statements return true. But that should not be the case.</p>
  
  <p>What am I doing wrong?</p>