Я чувствую, что в спецификации 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?