While further investigating the recent changes in OWB due to JSR 330 I
stumbled upon the mismatch of @Named in OWB and in JSR 330. In 330 it is
defined as a qualifying annotation as far as I know (based on my knowledge
about Guice and
http://atinject.googlecode.com/svn/trunk/src/javax/inject/Named.java), but
OWB use it as a simple annotation.

>From my point of view this is a conceptual mismatch: One spec uses the
annotation just for binding specific beans to a literal name, the other one
uses it for differentiate between multiple beans. Even this should be no
immediate issue for JSR 299's typesafe resolution mechanism, if a single
bean is further qualified with specific @Named name, I do not feel well, if
people are going to use this annotation as a qualifying one like
@Named("stage_test") on multiple bans. The EL namespace gets polluted with
unresolvable names and developers become potentially confused by the
conceptually ambiguously usage of the annotation.

Your opinion?


br, Sven

Reply via email to