Java组件与其他平台组件的通信
1. EJB 3和Java持久化API概述
起初,在企业级开发中,Java EE的EJB 3和Java持久化API带来了显著的变革。以往开发企业级组件时,开发者需要编写大量的类,并且要配置复杂的部署描述符。而现在,EJB 3和Java持久化API的规范修改,让开发者的工作更加高效。
1.1 EJB 3的改进
- 减少类的编写 :现在EJB/web容器承担了更多的工作,开发者无需像过去那样编写大量类。
- 简化接口需求 : EJB工件不再需要之前必需的home和对象接口,仅需一个业务接口即可。
- 使用注解管理事务 :通过在EJB组件中使用注解,代替了之前的部署描述符配置,使容器能够管理事务。
- 简化O/R映射 :在POJO中引入注解,让开发者可以轻松地将Java对象映射到关系型数据存储,极大地简化了开发和维护工作。
1.2 注解的优势
注解的引入不仅简化了部署描述符的要求,还为开发者提供了更多便利。开发者可以使用注解来定义Web服务、将Java方法映射到操作和组件、将组件映射到XML和数据库持久化机制,以及更高效地指定EJB应用的外部依赖。
2. 组件通信概述
Java是服务器端开发的理想平台,Java EE在服务器应用领域占据主导地位。其核心原则之一是能够将软件系统的各个组件分离并分布到不同的机器上,实现Java对象和组