2010-05-28 68 views
2

嗨我正在寻找EJB3组件的简化概述。寻找EJB3的简化概述

我似乎了解拼图的大部分,但不能完全让他们在我的大脑中作为一个完整的图片放在一起。我已经开发了许多以前部署在Tomcat上的Web应用程序(战争),但不是完整的EE应用程序(耳朵)。

我希望概述尽可能通用。我没有找到关于如何在NetBeans中构建的Glassfish上设置EJB3的教程,也没有找到关于IDE而不是技术的其他供应商特定教程的教程。

我一直在阅读关于Java,ejb-jar,web和ear模块的内容,但不清楚这些不同模块包含的内容以及如何使用它们来组合我的应用。

就我而言,我想编写一个简单的数据库CRUD Web应用程序。

第一步很简单;创建模拟我的应用程序将使用的数据库表的实体类。我计划使用注释。我应该创建一个只包含这些Enity类的jar吗?这是ejb-jar模块(有时也称为Java模块)吗?

接下来,我将需要一些利用实体类的业务逻辑类。这些会话bean(无状态或有状态)是否正确?它们是否应该与实体类或单独的jar包装在同一个jar中?

最后,我需要某种使用会话bean和实体bean的web界面(我将创建一个JSF portlet)应用程序。与上面的罐子一起,这将是我的战争?

假设上述内容是正确的,那么创造一个耳朵会涉及什么?

请原谅我,如果这篇文章含糊不清,但我很难定义它是什么我不明白。

感谢您的帮助!

回答

2

Packaging EJB 3 Applications作者Debu Panda(EJB3 In Action中的作者)是一个非常好的资源,它可以帮助您很好地了解构成企业应用程序的组件以及如何打包它们。

PS:我不想让事情更混乱,但请注意,您现在可以package your EJBs directly in a WAR in Java EE 6。如果你没有强大的模块化要求,这简化了事情。

+0

您引用的文章源自“EJB3 in Action”一书(第11章“打包EJB 3应用程序”)。它似乎是在正确的轨道上,所以我决定购买这本书。这不是我寻找的“简单”过程,而是比我读过的任何其他东西都更直接。谢谢。 – sdoca 2010-05-31 22:19:33

+0

@sdoca是的,这不完全是一个概述,但我想你可能会发现它很有趣。 * EJB3 in Action *绝对是一本很棒的书,我推荐它(一定要读IMO)。 – 2010-05-31 22:26:10