CDI Experts<br><br>Was wondering if you could help me understand rationale.  In request scoped objects, when you create a producer method that creates request scoped instances, why is there no access to the underlying injection point?<br>
<br>Let&#39;s say that you have a qualifier with a single String value attribute that is nonbinding; let&#39;s say @JmsDestination.  You have the following injection points:<br><br>@Inject @JmsDestination(&quot;jms/MyQueue&quot;) MessageProducer queueProducer;<br>
@Inject @JmsDestination(&quot;jms/MyTopic&quot;) MessageProducer topicProducer;<br><br>In this case, two distinct MessageProducers should be injected.  The CDI container should be able to differentiate the two, since they have different values on the qualifier.  However, CDI disallows this since the producer methods used to create them would not have access to the injection point.  If a second injection point is found, CDI should return the same instance.  <br>
<br>I hope it doesn&#39;t sound like I&#39;m babbling, but I wanted to put the question out there to see if it&#39;s something that could be addressed.<br><br>Regards,<br><br>John<br>