[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