Jason Porter wrote:As you've said, there's been a lot of talk. It appears that pretty much everyone is suggesting @Name. The @ManagedBean (from JSF) really doesn't offer anything that @Name does not. It wouldn't surprise ms if @ManagedBean becomes deprecated in JSF2.1 in favor of CDI.
The presence of javax.faces.bean
http://java.sun.com/javaee/6/docs/api/javax/faces/bean/package-summary.html in JSF 2 is only to enable those that use JSF2 on top of a
Servlet 2.5 container to still have access to the features that obviate the need for the faces-config.xml.
If you're on an EE6 container, such as Oracle Glassfish, you'll be better served by using @Named.
Ed