其他组件具有依赖关系,或是在不同档案文件中。这些依赖关系都必须在部署之前解决。整合人员要保证
相同组件在不同的档案文件中的描述保持一致。
图1 J2EE程序包结构
J2EE规格对于组件和部署单元设置一定数量的需求,多数来说都是为适当的组件操作而准备的,但是组件
容器并不需要实时执行这些规则中的大多数。
1、、EJB模块模块
一个EJB模块通常被包装和部署为EJB Java档案文件和一个带有jar扩展名的Java 档案文件。这是ejb最小
的可部署和可使用单位。一个标准的EJB模块包括:
Java类文件,包含enterprise bean定义及其本地和远程接口;
EJB代码中所依赖的Java类文件。这里是指在J2EE平台之外的代码文件;
EJB部署描述文件,其提供了应用程序中用于enterprise bean的结构和整合信息。通常来说整合信息
是可选的,并且只包含在整合应用程序中。
应该说明的是,ear文件与标准的jar文件存在显著的区别:ear文件包含一个部署描述文件,它包含了一个
或多个enterprise bean的主要形容信息。
EJB Java档案文件除了可以在服务器端使用之外,一个EJB Java档案文件开发人员还可以开发包含用户程
序需要访问的EJB类文件,这些类大多数包含在EJB Java档案文件。应该注意的是,服务器端的组件实现
类文件通常不会包含在客户端的Java档案文件。在EJB Java档案文件中或client Java档案文件中的类可以
直接在类文件中引入,或在外部引用中声明。
2、、EJB模块打包准则模块打包准则
如何将组件打包成如何将组件打包成EJB模块模块
一个典型的商业应用通常包括多个ejb,其中一些ejb可能是商用组件,或是其他的第三方库函数;而应用
集成人员可能从以下方法中选择:
1)将应用程序中的每个ejb包装在自己的EJB模块中。在这种方法里,每个ejb具有自己的部署描述文件并与
其依赖的类文件一起打包在ejb模块中。这个方法的好处在于它可以最大化每个ejb的可重用性,并留给应
用集成人员很大的自由在ejb模块中选择以建立J2EE应用程序。如果开发人员的ejb具有很强的可重用性,
这种方法是值得推荐的。在这种情况下,应用集成人员可以准确地重复利用他们希望重复利用的那些ejb。
2)在同一个EJB模块里包装应用程序中所有ejb。在这种方法中,所有ejb和它们的依赖类被一起包装在一个
EJB模块里。这种方法较其他方法实施起来是最简单的。
3)将所有与一个应用程序有关系的ejb打包在一个EJB模块里。在这种方法中,所有的ejb将根据它们功能上