了解在 EJB 中创建的目录结构/模块 3.x

Understanding the directory structure / modules which gets created in EJB 3.x

我使用 eclipse 创建了一个简单的 EJB 3.1 项目 IDE,下面是项目的布局:

我创建了一个简单的Session Bean(无状态),上面是目录结构。

我读过有关 EJB 的书籍(根据需要阅读)3.x,但没有任何地方提到所有这些目录结构。

谁能帮我理解一下这些目录结构的逻辑关系,如何才能通俗易懂的学习而不死记硬背

你从Eclipse得到的是适合Eclipse的结构。如果您使用 Netbeans 或 IntelliJ 创建相同的文件,您可能会得到另一个目录结构,或者如果您使用 Maven,您将得到另一个(可定制的)结构。

重要的是最终构建。如果您在 Eclipse 中导出项目,您将获得符合 JEE 规范的标准可部署结构。

重申一下,每个供应商(Eclipse、Netbeans...等)都有自己的安排方式,并且在相应的手册中有详细说明。但是每个供应商在生产最终版本时都必须遵守规范。

关于你的截图的一些事情:

FirstEJBProj

EJB 所在的位置,ejbModule 是 Eclipse 保存源代码(Java 文件)的位置。

FirstEJBProjClient

在这里您将找到由 EJB 实现的业务接口,您可以将其打包并分发到远程或本地客户端。同样,ejbModule 是所有 类 所在的位置。还有,我不知道为什么Eclipse会把它创建成一个EJB项目,一个Jar就够了。

FirstEJBProjEar

就是集齐所有的耳罐

我回答你的问题了吗?