【Java EJB笔记】 Java EJB (Enterprise JavaBeans) 是Java平台上用于构建企业级应用程序的组件模型,自1999年随着J2EE规范一起推出。EJB为Java开发者提供了一种规范化的数据访问和持久化标准,旨在简化企业级开发、管理数据对象生命周期、实现分布式能力和集成安全性及事务管理。 在EJB早期版本(如EJB 1.0到2.1)中,开发者需通过EJB标准API与数据库进行交互,以避免直接使用JDBC和SQL。然而,这些版本的EJB虽然实现了很多目标,但也带来了额外的复杂性,如强制性的Home、Remote和Business接口,预编译要求,以及仅支持单表映射和静态EJB-QL。这些因素限制了其在实际开发中的广泛应用。 2004年,随着POJO(Plain Old Java Object)和IOC(Inversion of Control)模式的流行,开发者发现这些技术在数据访问和中间件方面更为灵活且成本更低。因此,EJB 2.1的复杂度和性能问题受到了批评。 Java EE 5.0在2004年9月发布,其中最重要的一项改进是引入了基于POJO和IOC的EJB 3.0模型。这一重大变革降低了EJB的复杂性,使得EJB 3.0更加面向对象,更易于测试和维护。EJB 3.0与EJB 2.1的主要区别体现在Entity Bean的持久化API上: 1. EJB 2.1模型需要创建多个组件接口并实现不必要的回调方法,而EJB 3.0消除了这些不必要的接口。 2. EJB 2.0的组件接口要求实现EJBObject或EJBLocalObject,EJB 3.0则允许使用普通的Java Bean。 3. EJB 2.0的XML部署描述符复杂且易出错,EJB 3.0引入了元数据批注(Annotation),简化了配置。 4. EJB 3.0通过O/R Mapping技术实现了数据库操作,而EJB 2.0的容器管理持久性较为复杂。 5. EJB 3.0的Entity Bean支持继承和多态性,而EJB 2.0对此有限制。 6. EJB 3.0的查询语言(JPQL)更为灵活,支持动态查询,而EJB 2.0的EJBQL是静态的。 7. EJB 3.0的实体Bean可以在任何需要持久化的环境中使用,实现了真正的面向构件开发。 元数据批注(Annotation)在EJB 3.0中扮演了关键角色,它允许开发者直接在Java类和方法上添加元数据,减少了XML配置文件的需求,提高了代码的可读性和可维护性。这使得EJB组件更易于理解和测试,降低了开发难度,提高了生产力。 EJB 3.0的出现是Java EE平台的一次重要革新,它吸取了POJO和IOC的优势,极大地简化了企业级Java开发,让开发者能够更加专注于业务逻辑,而不是底层的基础设施。这种转变使得EJB成为了Java企业应用开发的有力工具,至今仍被广泛应用于大型企业系统中。
剩余40页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【岗位说明】服装库管岗位职责(共5篇).doc
- 【岗位说明】服装企业岗位职责.doc
- 【岗位说明】工程部经理岗位职责说明书.xlsx
- 【岗位说明】安全员岗位说明书.doc
- 【岗位说明】工程部岗位职责.doc
- 【岗位说明】工程部长岗位职责.doc
- 【岗位说明】工程部职责及各岗位职责.doc
- 【岗位说明】工程部维修工岗位说明书.doc
- 【岗位说明】工程管理部部门及岗位职责.doc
- 【岗位说明】工程测量员岗位职责.doc
- 【岗位说明】工程技术员岗位职责.doc
- 【岗位说明】工程师岗位职责.doc
- 【岗位说明】工程预算员岗位职责.doc
- 【岗位说明】工程主管岗位职责.doc
- 【岗位说明】工程质检员岗位职责.doc
- 【岗位说明】工程项目部各岗位职责.doc