[cdi-dev] Sorting out the "bean name" mess

Pete Muir pmuir at redhat.com
Thu Sep 6 17:27:53 EDT 2012


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...


More information about the cdi-dev mailing list