所有类型EJB的创建都要遵循相同的步骤和原则。
- 创建机制
- 创建代码的限制
- 创建可部署组件
1、创建机制
EJB的开发必须经过如下步骤:
- 设计和定义业务接口,包括解决方案的UML模型到Java的映射。
- 决定采用哪种适合当前任务的bean类型。实体类型、会话类型和消息驱动类型各有优劣。如果选择使用会话bean,还有一个问题就是实施拥有状态的还是无状态的会话bean。如何选择合适类型的bean将在后面的课程小结中详细讨论。
- 根据不同的bean类型决定使用哪些本地接口方法,并为EJB定义本地接口。
- 使用正确的生命周期方法创建(或生成)一个“样板”bean。
- 填充业务方法,创建业务逻辑。
- 填充生命周期方法,控制EJB的创建和销毁并管理EJB状态(如果时可应用的)。
如果EJB类编写正确,其余要做的就是将这些类打包成一个可部署单元。然而,创建bean是有一些限制。
2、创建代码的限制
由于bean生命周期的被管理特性,EJB容器对bean强加了某些限制,包括:
- EJB无法执行输入/输出文件。如果需要将信息或访问文件记入日志,必须查找一种机制。
- 不允许EJB启动线程。所有线程都有容器控制。
- EJB无法调用native method。
- EJB无法使用静态成员变量。
- EJB无法使用GUI,因而不需要使用AWT或IFC组件。
- EJB不能作为监听入口连接的网络服务器。
- EJB不应该创建classloader或为artifact(例如套接字)修改工厂信息。
- EJB不应该从方法返回this。尽管这不是一种严格的限制&#x