Я чувствую, что в спецификации Java EE 6 есть небольшая проблема. Существует несколько наборов аннотаций.
У нас есть javax.ejb аннотации, такие как @Stateful и @Stateless для создания EJB.
Существует также @javax.annotation.ManagedBean для создания управляемого bean.
В javax.enterprise.context есть аннотации, такие как @SessionScoped и @RequestScoped.
Кроме того, есть также @ManagedBean и @SessionScoped/@RequestScoped аннотации в пакете javax.faces.bean.
И чтобы усложнить ситуацию, есть пакет javax.inject с аннотацией @Named.
Может кто-нибудь описать, как они связаны друг с другом?
Где я могу использовать @EJB, @Inject или @ManagedPropery для ввода других beans?