title: difference between @Reference & @References annotation in felix scr
body: <p>I am developing a OSGi bundle which used @Reference for service reference. While searching in Google i can see some examples using <strong>@References</strong> annotation at class level also inside the class only bind &amp; unbind methods are used for all the Service references.</p>
  
  <pre><code>@References(
     @Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface1.class,policy = ReferencePolicy.DYNAMIC)
     @Reference(cardinality= ReferenceCardinality.MANDATORY_MULTIPLE, referenceInterface = TestInterface2.class,policy = ReferencePolicy.DYNAMIC))
  class TestComponent {
  ..
  public void bind(TestInterface1 interface)
  {}
  public void unbind(TestInterface1 interface){}
  
  public void bind(TestInterface2 interface)
  {}
  public void unbind(TestInterface2 interface){}
  
  }
  </code></pre>
  
  <p>What is the difference between @Reference &amp; @References ? Is there any performance measures/recommended measure to use @References? Since bind &amp; unbind method names are same for all the Reference classes.</p>