我觉得 JavaEE6规范中有些混乱,有几组注释。
我们有用于创建 EJB 的 javax.ejb注释,如 @Stateful和 @Stateless。
还有一个 @javax.annotation.ManagedBean用于创建托管 bean。
javax.enterprise.context中有一些注释,比如 @SessionScoped和 @RequestScoped。
此外,在 javax.faces.bean包中还有 @ManagedBean和 @SessionScoped/@RequestScoped注释。
为了使事件更加复杂,有一个带有 @Named注释的包 javax.inject。
有人能描述一下他们之间的关系吗?
在哪里可以使用 @EJB、 @Inject或 @ManagedPropery注入其他 bean?