On 6 Sep 2012, at 18:21, Bill Shannon wrote:
Pete Muir wrote on 09/06/2012 07:04 AM:
> All
>
>
https://issues.jboss.org/browse/CDI-250
>
> The way a bean's name is referred to in the CDI spec is somewhat disjointed.
>
> I think this occurred because the CDI spec was written with the term "bean
name", but it got changed due to concerns over confusion with:
>
> * JSF managed beans name
> * @ManagedBean name
> * EJB bean names
>
> As a result, we now have a mix of "bean name", "bean EL name",
and "name", which is ultimately just confusing.
>
> I would like to standardize on a single term, and I would propose "bean
name".
>
> Thoughts?
>
I agree with standardizing on a single term.
Where can I use these names? My understanding is that they're only or
mostly used in EL expressions, thus "bean EL name".
Mostly.
Can I inject a bean by name? That would motivate the more general
"bean name".
You can do
@Named("baz")
public class Foo {}
public class Bar {
@Inject @Named Foo baz;
}
We strongly recommend you don't do it, but you can...