[读书笔记]EJB学习小结:如何创建EJB

本文详细介绍了EJB(Enterprise JavaBeans)的创建过程,包括设计业务接口、选择合适的bean类型、创建本地接口、填充业务逻辑和生命周期方法。同时,文章还探讨了EJB在代码创建时的限制,如禁止执行I/O操作、启动线程等。最后,阐述了如何将EJB打包为可部署组件,涉及XML部署描述符、企业应用程序的构建和J2EE部署描述符的应用,以及应用服务器相关的映射信息。
摘要由CSDN通过智能技术生成
 

所有类型EJB的创建都要遵循相同的步骤和原则。

  • 创建机制
  • 创建代码的限制
  • 创建可部署组件

1、创建机制

EJB的开发必须经过如下步骤:

  1. 设计和定义业务接口,包括解决方案的UML模型到Java的映射。
  2. 决定采用哪种适合当前任务的bean类型。实体类型、会话类型和消息驱动类型各有优劣。如果选择使用会话bean,还有一个问题就是实施拥有状态的还是无状态的会话bean。如何选择合适类型的bean将在后面的课程小结中详细讨论。
  3. 根据不同的bean类型决定使用哪些本地接口方法,并为EJB定义本地接口。
  4. 使用正确的生命周期方法创建(或生成)一个“样板”bean。
  5. 填充业务方法,创建业务逻辑。
  6. 填充生命周期方法,控制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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值