190得票6回答
Java EE究竟是什么?

我已经从事Java SE技术几年了,现在转向Java EE。然而,我对Java EE的某些方面有些困惑。 Java EE只是一个规范吗?我的意思是:EJB是Java EE吗? EJB/Spring是Java EE的不同实现吗? 非常抱歉问这个问题,但我确实很难理解Java EE是什么。...

189得票4回答
EJB的使用 - 何时使用远程和/或本地接口?

我对Java EE非常陌生,正在试图理解本地接口和远程接口的概念。我被告知Java EE的一个重要优势是易于扩展(我认为这意味着可以在不同的服务器上部署不同的组件)。那么远程和本地接口是在哪里发挥作用的?如果您的应用程序希望在不同的服务器上拥有不同的组件,您是否应该使用远程接口?如果您的应用程...

167得票9回答
我应该使用@EJB还是@Inject?

我找到了这个问题:什么是 @Inject 和 @EJB 的区别,但我并没有更明白。 @EJB 是一种旧的注入方式吗?在使用此注解时,是否由 EJB 容器进行注入,而使用 @Inject 则使用新的 CDI 框架进行注入?这是两者之间的区别,如果是这样,我应该使用 @Inject 而不是 @EJ...

163得票5回答
什么是EJB,它有什么作用?

一直在尝试学习什么是 EJB Bean,以及他们的实例为什么要被池化管理等问题,但无法真正掌握。 你能否解释一下他们到底是什么(对于Java程序员来说有什么实际意义)?他们都做些什么?它们的目的是什么?为什么真的要使用它们?(为什么不坚持使用POJO?)也许可以给出一个示例应用? 请只参考...

155得票11回答
为什么数据传输对象(DTO)是反模式?

我最近听到人们说数据传输对象(DTO)是一种反模式。 为什么?有什么替代方案吗?

136得票2回答
在哪些地方可以使用EJB 3.1和CDI?

我正在制作一个基于Java EE的产品,其中使用了GlassFish 3和EJB 3.1。 我的应用程序拥有session beans,调度程序并使用Web服务。我最近了解到Apache TomEE,它支持Contexts and Dependency Injection (CDI)。 Gl...

123得票5回答
无法实例化类型List<Product>

我有以下代码:List&lt;Product&gt; product = new List&lt;Product&gt;(); 错误信息:Cannot instantiate the type List&lt;Product&gt; Product是我EJB项目中的一个实体。为什么会出现这个错...

111得票3回答
CDI和EJB有何区别?它们如何互动?

我很难理解它们是如何互动的以及它们之间的边界在哪里。 它们是否重叠? 它们之间是否存在冗余? 我知道它们都有关联的注释,但我还没有找到具有简要描述的完整清单。 不确定这是否有助于澄清它们之间的区别或重叠处。 我只是感到困惑。 我(认为我)相当了解EJB,我想我很难理解CDI究竟带来了什么,...

98得票7回答
无状态和有状态企业Java Bean

我正在学习Java EE 6教程,试图理解无状态(stateless)和有状态(stateful)会话Bean之间的区别。如果无状态会话Bean在方法调用之间不保留它们的状态,为什么我的程序会表现出这样的行为?package mybeans; import javax.ejb.LocalBe...

89得票2回答
何时使用有状态会话bean而不是无状态会话bean?

状态会话Bean的定义如下: 状态会话Bean对象的状态由其实例变量的值组成。在状态会话Bean中,实例变量表示唯一客户端Bean会话的状态。因为客户端与其Bean交互(“交谈”),所以该状态通常称为会话状态。 无状态会话Bean的定义如下: 无状态会话Bean与客户端不维护会话状...