I already changed the names you complain about here:
"alesj" wrote :
| btw: I don't like type="default" as it doesn't say/explain anything
|
"alesj" wrote : "kabir.khan(a)jboss.com" wrote :
| | This looks wrong or at least not the Guice/Weld concept like.
| |
| Sorry, there was a problem with the example. Here is an updated one with the new
names.
|
| This will not resolve as you say:
|
| | <bean name="bean1" class="SomeBean">
| | <!-- type='Supplied' by default on bean level -->
| | <qualifier>a</qualifier>
| | </bean>
| | <bean name="bean2"class="SomeBean">
| | <qualifier>a</qualifier>
| | </qualifier>b</qualifier>
| | </bean>
| | <bean name="bean3" class="OtherBean">
| | <qualifier type="Wanted">a</qualifier>
| | </bean>
| |
|
| This will inject bean2:
|
| | <bean name="bean1" class="SomeBean">
| | <!-- type='Supplied' by default on bean level -->
| | <qualifier>a</qualifier>
| | </bean>
| | <bean name="bean2"class="SomeBean">
| | <qualifier>a</qualifier>
| | </qualifier>b</qualifier>
| | </bean>
| | <bean name="bean3" class="OtherBean">
| | <qualifier type="Wanted">a</qualifier>
| | <qualifier type="Wanted">b</qualifier>
| | </bean>
| |
|
| The 'relaxed' matching if only Wanted bean level qualifiers is shown here, and
will inject bean1 in both cases.
|
| | <bean name="bean1" class="SomeBean">
| | <!-- type='Supplied' by default on bean level -->
| | <qualifier>a</qualifier>
| | </bean>
| | <bean name="bean2"class="SomeBean">
| | </qualifier>b</qualifier>
| | </bean>
| | <bean name="bean3" class="OtherBean">
| | <qualifier type="Wanted">a</qualifier>
| | <qualifier type="Wanted">c</qualifier>
| | </bean>
| |
|
|
| | <bean name="bean1" class="SomeBean">
| | <!-- type='Supplied' by default on bean level -->
| | <qualifier>a</qualifier>
| | </bean>
| | <bean name="bean2"class="SomeBean">
| | </qualifier>a</qualifier>
| | </qualifier>b</qualifier>
| | </bean>
| | <bean name="bean3" class="OtherBean">
| | <qualifier type="Wanted">a</qualifier>
| | <qualifier type="Wanted">b</qualifier>
| | <qualifier type="Wanted">c</qualifier>
| | </bean>
| |
|
| Maybe I should change 'Wanted' to 'Required'? We could add
'Optional' etc.
|
| "alesj" wrote :
| | The default qualifier on the bean/class shouldn't imply exact matching,
| | it should just imply that we always need that qualifier for all (non-explicit?)
injection points.
| |
|
| I am not sure if you are saying you think I should turn off the 'relaxed'
stuff shown above requiring exact matches?
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4267643#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...