Questions tagged «ejb»

Enterprise JavaBeans(EJB)是用于企业应用程序模块化构建的托管服务器端组件体系结构。EJB规范是[Java EE]规范中的几种[Java] API之一。

4
EJB-何时使用远程和/或本地接口?
我是Java EE的新手,我试图理解本地接口和远程接口的概念。有人告诉我Java EE的一大优点是易于扩展(我相信这意味着您可以在不同的服务器上部署不同的组件)。那是远程和本地接口进入的地方吗?如果您希望应用程序在不同的服务器上具有不同的组件,则应该使用远程接口吗?如果您的应用程序仅驻留在一台服务器上,并使用本地接口? 如果我的上述假设是正确的,那么您将如何选择是对新应用程序使用本地接口还是远程接口,而又不确定流量的大小呢?首先使用本地接口,然后在适用的情况下逐步升级到远程接口? 感谢您的澄清和建议。
180 java  jakarta-ee  ejb 

4
Java EE到底是什么?
我从事Java SE已有数年了,然后转向Java EE。但是,在理解Java EE的某些方面时遇到一些麻烦。 Java EE只是规范吗?我的意思是:是EJB Java EE吗? EJB / Spring是否是Java EE的不同实现? 抱歉,我很难理解Java EE是什么。 有人可以解释一下Java EE是什么吗?和EJB?
162 java  jakarta-ee  ejb 

4
什么是EJB,它有什么作用?
试图了解什么是EJBbean,这意味着它们的实例是在一个池中管理的,等等。真的无法很好地抓住他们。 您能否解释一下它们的真正含义(实际上对于Java程序员而言)?他们在做什么?他们的目的是什么?为什么真正使用它们?(为什么不坚持POJO?)也许是一个示例应用程序? 请仅参考更新的信息EJB 3.1。有关EJB的过时信息可能会引起误解。 对于EJB学习初学者,请注意: EJB基于分布式对象,这是指在通过网络链接的多台计算机(虚拟或物理)上运行的软件。
151 jakarta-ee  ejb  ejb-3.1 

6
我应该使用@EJB还是@Inject
我发现了这个问题:@Inject和@EJB有什么区别,但是我没有变得更明智。我以前没有做过Java EE,也没有依赖注入的经验,所以我不明白应该使用什么? @EJB是旧的注入方式吗?使用@Inject时使用此批注时,EJB容器是否通过新的CDI框架进行注入?有区别吗?如果是这种情况,我应该使用@Inject而不是@EJB吗?
148 java  jakarta-ee  ejb  cdi 


3
CDI和EJB如何比较?相互作用?
我很难理解两者的相互作用以及两者之间的界线在哪里。它们重叠吗?它们之间是否有冗余? 我知道两者都有相关的注释,但是我无法通过简要说明找到两者的完整列表。不知道这是否有助于弄清它们之间的区别或重叠之处。 真的只是糊涂了。我(认为我)相当了解EJB,我想很难确切地了解CDI给表带来了什么,以及它如何取代或增强EJB已经提供的功能。
106 java  ejb  java-ee-6  cdi 

7
无状态和有状态的企业Java Bean
我正在阅读Java EE 6教程,试图理解无状态会话bean和有状态会话bean之间的区别。如果无状态会话bean在方法调用之间没有保持其状态,为什么我的程序按原样运行? package mybeans; import javax.ejb.LocalBean; import javax.ejb.Stateless; @LocalBean @Stateless public class MyBean { private int number = 0; public int getNumber() { return number; } public void increment() { this.number++; } } 客户端 import java.io.IOException; import javax.ejb.EJB; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import mybeans.MyBean; import java.io.PrintWriter; @WebServlet(name …

2
何时在无状态会话bean上使用有状态会话bean?
有状态会话Bean定义如下: 有状态会话Bean对象的状态由其实例变量的值组成。在有状态会话Bean中,实例变量代表唯一的客户端Bean会话的状态。因为客户端与其bean进行交互(“交谈”),所以这种状态通常称为对话状态。 无状态会话Bean定义如下: 无状态会话Bean无状态会话Bean不会与客户端保持对话状态。当客户端调用无状态Bean的方法时,该Bean的实例变量可能包含特定于该客户端的状态,但仅限于调用期间。该方法完成后,不应保留特定于客户端的状态。但是,客户端可以更改池化的无状态Bean中实例变量的状态,并且此状态将保留到池化的无状态Bean的下一次调用中。除了方法调用期间,无状态bean的所有实例都是等效的,从而允许EJB容器将实例分配给任何客户端。也就是说,无状态会话Bean的状态应适用于所有客户端。 与有状态会话Bean相比,使用无状态会话Bean的优势如下: 因为无状态会话Bean可以支持多个客户端,所以它们可以为需要大量客户端的应用程序提供更好的可伸缩性。通常,与支持相同数量的客户端的有状态会话Bean相比,应用程序需要的无状态会话Bean更少。 因此想到的问题是何时应该使用有状态会话Bean?就我对此事的幼稚理解而言,应该坚持使用无状态会话bean。 应该使用有状态会话bean的候选对象是什么?有什么好的例子吗? 会话Bean


4
EJB 3.1 @LocalBean与无注释
我了解本地视图,远程视图和无接口视图之间的区别。我只是不了解“无视图”(无注释)和无界面视图之间的区别。以及为什么还要用注释我的界面@Local?如果我根本不注释接口怎么办,有什么区别吗?
77 java  jakarta-ee  ejb 

7
将EJB注入JAX-RS(RESTful服务)
我试图通过注释将无状态EJB注入到JAX-RS Web服务中。不幸的是,EJB是正义的null,NullPointerException当我尝试使用它时我得到了。 @Path("book") public class BookResource { @EJB private BookEJB bookEJB; public BookResource() { } @GET @Produces("application/xml") @Path("/{bookId}") public Book getBookById(@PathParam("bookId") Integer id) { return bookEJB.findById(id); } } 我究竟做错了什么? 以下是有关我的机器的一些信息: 玻璃鱼3.1 Netbeans 6.9 RC 2 Java EE 6 你们能举个可行的例子吗?
72 java  rest  jakarta-ee  ejb  jax-rs 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.