1 J2EE 应用程序一般分为客户层、Web 层、业务层和企业信息层 J2EE 应用程序的组件有:EJB组件、WEB组件和客户层组件。WEB组件包含
Servlet组件和JSP组件。客户层组件包含应用程序客户端组件和Applet组件 J2EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器 开发 J2EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应
用程序部署 J2EE 平台定义了在应用程序开发和部署生命周期中多个不同的角色,如应用程
序组件提供者、应用程序汇编者和部署者 J2EE 规范指定了许多 API,在编程中我们可能会使用到这些API EJB技术 企业 Bean 包含有业务逻辑代码。代码包含实现业务逻辑的方法和字
段 Java Servlet 技术 Servlet 是驻留在服务器上的 Java 类,用于响应通过 HTTP
传入的请求 JSP技术 Java 服务器页面允许程序员将 Servlet 代码写入基于文本的文档中。
这些页面与 HTML 页面类似,只是它们还含有 Java 代码 Java 事务处理 API Java Transaction API(JTA,Java 事务处理 API)提供了
用于分隔事务处理的接口。对于要提交或回滚的事务处理,J2EE 会通过向自动
执行字段提供默认为真的值来进行处理 Java 邮件 API J2EE 应用程序用 Java Mail API 发送电子邮件通知。通过分
别使用消息传送和消息存储对象,它实现了电子邮件的发送和检索 用于 XML 处理的 Java API JAXP 用 Document Object Model(DOM,文档
对象模型)、Simple API for XML(SAXP,用于 XML 的简单 API)和
Extensible Stylesheet Language Transformation(XSLT,可扩展样式单语言转
换)对 XML 文档进行操作。JAXP 允许应用程序独立地解析并转换 XML 文档而
不使用任何 XML 处理过程引擎 用于基于 XML 的 RPC 的 Java API 要启用客户端程序以便通过 Internet
进行基于 XML 的远程过程调用),Java API for XML-based RPC(JAX-RPC,用
于基于XML 的 RPC 的 Java API)要使用 SOAP 标准和 HTTP 用于 Java 的带有附件 API 的 SOAP JAX-RPC 取决于用于 Java 的带有附件
API 的 SOAP (SAAJ)。SAAJ 是低层的 API,有助于创建并检索符合 SOAP 1.1
规范的消息 用于 XML 注册的 JAVA API 用于 XML 注册的 Java API (JAXR) 允许用户通过
Web 访问业务和进行一般用途的注册。JAXR 帮助开发者掌握一种 API 就可访
问这两种注册 JDBC API JDBC API 有助于从使用 Java 编程语言编写的方法之中执行 SQL 命令
。当默认容器管理持续性被覆盖时,或者在使用会话 bean 访问数据库时,可在
企业 bean 中使用 JDBC API Java 命名和目录接口 Java 命名和目录接口 (JNDI) 提供命名和目录服
务。它允许应用程序执行标准的目录操作,如将属性与对象相关联以及基于属性
的对象搜索属性
2. EJB是用Java编写的企业级应用分布式组件,主要用来封装业务逻辑 企业 Bean有三种类型:会话 Bean、实体 Bean 和消息驱动 Bean 会话 Bean表示业务进程,它分为有状态的会话Bean和无状态的会话Bean 无状态的会话Bean在生命周期里有两种状态,而有状态的会话Bean在生命周期
里有三种状态 会话 Bean的开发需要编写三个Java文件,Home接口、远程接口和Bean类 。运
用JBuilder开发EJB则变得非常方便
3 实体 Bean 是封装业务实体的持久存储的EJB组件 实体 Bean 是持久性对象,即使关闭数据库服务器或数据库应用程序,它依然存
在 实体 EJB 的各种方法有 ejbCreate()、ejbPostCreate ()、ejbLoad()、ejbStore()
、ejbActivate() 和 ejbPassivate()等 实体 Bean 与会话 Bean 不同,实体 Bean 是持久、允许共享访问、具有主键且
与其他实体 Bean 有关系 实体 Bean 分为两种类型:容器管理持久性实体 Bean 和 Bean 管理持久性实体
Bean 实体Bean的生命周期中有三种状态:不存在、入池和就绪 实体 Bean开发一般也是开发三个Java文件
4 EJB2.0不仅提供了远程接口,还提供了本地接口,以便EJB的客户端程序可以使
用远程或本地接口去访问EJB。 当企业 Bean 必须在分布式环境中使用时,它将定义一个远程客户端。 EJB远程客户端的特性包括:远程客户端可在不同的机器上运行,它可以是 Web
组件、应用程序客户端或企业 Bean 本身。 在本地客户端视图中,企业 Bean 和客户端必须驻留在同一个 JVM 上。 在J2EE应用中,往往使用实体Bean封装业务实体,使用会话Bean封装业务逻辑
,而使用会话Bean去调用实体Bean。