相关疑难解决方法(0)

在哪里使用EJB 3.1和CDI?

我正在制作一个基于Java EE的产品,我正在使用GlassFish 3和EJB 3.1.

我的应用程序有会话bean,调度程序和使用Web服务.我最近了解了Apache TomEE,它支持上下文和依赖注入(CDI).GlassFish容器也支持CDI.

我可以替换会话bean,我不需要任何CDI也没有提供的功能吗?如果那样的话,我能得到什么好处?

cdi ejb-3.0 glassfish-3 apache-tomee

115
推荐指数
1
解决办法
4万
查看次数

Java EE 6 @ javax.annotation.ManagedBean与@ javax.inject.Named vs. @ javax.faces.ManagedBean

我觉得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注入其他豆类?

java java-ee cdi java-ee-6

107
推荐指数
3
解决办法
4万
查看次数

jsf bean和ejb bean之间的区别

我需要一些澄清.我知道如何使用JSF及其相应的会话bean,但我对EJB感到困惑.使用EJB引入的bean与JSF使用的会话bean之间有什么区别(对于ejb我知道无状态/完整会话bean和实体bean,实体管理器等).我不知道的是何时使用EJB以及何时使用jsf bean.除了实体bean之外,ejb有状态/少会话bean看起来都类似于jsf会话bean.我已经阅读了关于注入ejb到jsf的内容,但为什么不将ejb与jsf bean结合使用呢?我希望你能理解我的困惑.谢谢.

java jsf ejb java-ee

15
推荐指数
2
解决办法
1万
查看次数

EJB bean和CDI bean以及Injection

看完之后,

我仍然对以下事情感到困惑,如果我错了,请纠正我.

  1. 与bean.xml相同的包中的所有类都是CDI bean,除了注释为session/message/singleton的类.
  2. 只能使用@EJB(在另一个EJB中)注入EJB,而可以使用@inject(在EJB bean或CDI bean中)注入CDI bean和EJB bean.
  3. 使用@Inject注入的类注释为@Stateless(例如)仍然是EJB bean,而不是CDI bean,并且仍然由EJB容器管理,具有池和事务的所有优点.

非常感谢.:)

java dependency-injection ejb java-ee cdi

4
推荐指数
1
解决办法
2085
查看次数