E邦B2X编程模型 √开发构成EB组件的Java源文件:远程和本地接口、企 业Bean类、Home接口 √手工完成部署描述符 √通过具体EB容器的部署建议完成EB-Jar的部署 配置EB服务器 测试代码
ü开发构成EJB组件的Java源文件:远程和本地接口、企 业Bean类、Home接口 ü手工完成部署描述符 ü通过具体EJB容器的部署建议完成EJB-Jar的部署 ü配置EJB服务器 ü测试代码 EJB 2.x编程模型
1创建EJB 本地客户 对象 8.调用隐式 中间件API 9返回调 用结果 隐式中间 木地拉 件服务 口 5.调用隐式 中间件API6.调用B/n aIn Lame 类方洲 3.返回EB 对象引用 E|Ban类 B/象 4通过 接口调去 EB对象 7.返回结果
本地客户 EJB Home EJB对象 EJB Bean类 隐式中间 本地 口 接 件服务 1.创建EJB 对象 2. 获得 EJB对象 3. 返回EJB 对象引用 4. 通过本地 接口调用方法 5. 调用隐式 中间件API 6. 调用Bean 类方法 7. 返回结果 8. 调用隐式 中间件API 9. 返回调 用结果
EJB2.X的缺陷 开发复杂性 强制要求每个会话Bean在Home接口中提供 create( 方法 开发者需要分别实现本地接口和远程接口 开发者需要在 Session bean接口实现挂起和激活Bean 实例的容器回调方法 √开发者需要直接同JNDI(Java命名和目录接口)API交 互
一. 开发复杂性 ü 强制要求每个会话Bean在Home接口中提供create() 方法 ü 开发者需要分别实现本地接口和远程接口 ü 开发者需要在SessionBean接口实现挂起和激活Bean 实例的容器回调方法 ü 开发者需要直接同JNDI(Java命名和目录接口) API交 互 EJB 2.x的缺陷
EJB2.X的缺陷 部署复杂性 √XML文档不利于开发者编辑 ˇ破坏EB组件在EB容器之间的可移植性 测试复杂性 √在容器中测试,需要将测试脚本部署到 Java ee容器中 ˇ在容器外测试,要求EB组件已经实现远程接口
二. 部署复杂性 üXML文档不利于开发者编辑 ü破坏EJB组件在EJB容器之间的可移植性 三. 测试复杂性 ü在容器中测试,需要将测试脚本部署到Java EE容器中 ü在容器外测试,要求EJB组件已经实现远程接口 EJB 2.x的缺陷
JB3.0 远程/本地标准部署 业务接口描述符(可 (可选) 选) Bean类 容器厂商 EB Jar 专有文件 文件
EJB Jar 文件 Bean类 远程/本地 业务接口 (可选) 标准部署 描述符(可 选) 容器厂商 专有文件 EJB 3.0