29得票7回答
EJB的用处是什么?

我目前正在学习Java-EE,有丰富的C++经验并学习过Java SE。我不理解企业级Java Bean的目的; 能否有人为我澄清一下这一点。我对传统用法不感兴趣: 这是在EJB-3.1和Java-EE 6的背景下。 似乎有些人将它们用于包含业务逻辑,实现传统三层架构的业务层。这将领域逻辑与...

29得票5回答
JBoss Java EE容器和ExecutorService

我有一个独立的Java应用程序,它使用ExecutorService并行处理多个作业。 ExecutorService es = Executors.newFixedThreadPool(10); 我现在希望在EJB bean中重新使用相同的解决方案,但不确定如何正确初始化线程池,因为通常我会...

28得票5回答
如何在@FacesConverter中注入@EJB、@PersistenceContext、@Inject、@Autowired等内容?

我该如何在@FacesConverter中注入依赖项,如@EJB、@PersistenceContext、@Inject、@AutoWired等?在我的具体情况下,我需要通过@EJB注入一个EJB:@FacesConverter public class MyConverter impleme...

28得票5回答
为什么要池化无状态会话Bean?

Java中的无状态bean在两次来自客户端的调用之间不保留其状态。因此,简而言之,我们可以将它们视为具有业务方法的对象。每个方法接受参数并返回结果。当调用该方法时,在执行堆栈中创建一些局部变量。当该方法返回时,局部变量从堆栈中删除,并且如果分配了一些临时对象,则会进行垃圾回收。 在我看来,这...

27得票4回答
Java中接口中的抽象方法是什么?

可能是重复问题: 为什么会有人将Java接口方法声明为抽象的? 我在我们的ejb接口中发现了以下代码。请问有人知道接口中的抽象方法是用来做什么的吗?如果你知道,请解释一下为什么需要这样做,或者提供一个相关的阅读链接 =)@Local public interface IDomas...

26得票3回答
查询时未找到实体异常。

我正在执行以下代码: String queString = "some query string" Query q1 = em.createNativeQuery(queString, T03CallsLog.class); T03CallsLog newCall; newCal...

26得票3回答
JavaEE6 DAO:应该使用@Stateless还是@ApplicationScoped?

我目前正在创建一个EJB3数据访问类,以处理Java EE 6应用程序中的所有数据库操作。现在,由于Java EE 6提供了新的ApplicationScoped注释,我想知道我的EJB应该有什么状态,或者它应该是无状态的。 让DAO成为一个@Stateless会话Bean,还是一个@App...

24得票4回答
.NET与EJB的比较

在 .net 中,与 EJB(Enterprise Java Beans)相似的技术是什么?

24得票2回答
EJB:避免事务回滚

当一个EJB的(事务性)方法调用另一个EJB的(事务性)方法,并且第二个方法中抛出异常,但在第一个方法中被捕获时,似乎当第二个方法返回时事务会自动回滚,即使第一个方法捕获了它,这是真的吗?如何避免这种情况? 场景如下:@Stateless class ClassA { @EJB ...

23得票1回答
java:comp/env和java:global之间的关系是什么?

java:comp/env和java:global(关于3.1规范)之间的关系是什么? 似乎java:comp/env包含特定于EJB的引用。 在这种情况下,“特定”是什么意思?