您好我正在寻找EJB3组件的简化概述。
我似乎理解了这个谜题的大部分内容,但是不能让它们在我的脑中完全融合在一起。我已经开发了许多之前部署在Tomcat上的Web应用程序(战争),但不是一个成熟的EE应用程序(耳朵)。
我希望概述尽可能通用。我不是在寻找关于如何在NetBeans中构建的Glassfish上设置EJB3的教程,或者是关于IDE而不是技术的其他供应商特定教程。
我一直在阅读有关Java,ejb-jar,web和ear模块的内容,但我不清楚这些不同的模块包含什么以及如何使用它们来组合我的应用程序。
就我而言,我想编写一个简单的数据库CRUD Web应用程序。
第一步很简单;创建实体类,为我的应用程序将使用的数据库表建模。我计划使用注释。我应该创建一个只包含这些enity类的jar吗?这是ejb-jar模块(有时也称为Java模块)吗?
接下来,我需要一些使用实体类的业务逻辑类。会话bean(无状态或有状态)是正确的吗?它们应该与实体类或单独的jar打包在同一个jar中吗?
最后,我需要某种Web界面(我将创建一个JSF portlet)应用程序,它使用会话和实体bean。和上面的罐子一起,这将是我的战争吗?
假设上述内容是正确的,那么创建耳朵有什么作用?
如果这篇文章含糊不清,请原谅我,但我很难定义我不理解的内容。
感谢您的帮助!
答案 0 :(得分:2)
Packaging EJB 3 Applications是一个非常好的资源,可以很好地概述组成enteprise应用程序的组件以及如何打包它们。
PS:我不想让事情变得更加混乱,但请注意你现在可以package your EJBs directly in a WAR in Java EE 6。如果您没有强大的模块化要求,这将简化事情。