0%

基于中间件的开发(三)J2EE

J2EE 是针对 Web Service、业务对象、数据访问和消息报传送的一组规范。这组应用编 程接口确定了 Web 应用与驻留它们的服务器之间的通信方式。J2EE 注重两件事,一是建 立标准,使 Web 应用的部署与服务器无关;二是使服务器能控制构件的生命周期和其他资 源,以便能够处理扩展、并发、事务处理管理和安全性问题。

J2EE 规范定义了以下几种构件:应用客户端构件、EJB 构件、Servlets 和 JSP、Applet 构 件。

J2EE 采用的是多层分布式应用模型,意味着应用逻辑将根据功能分成几个部分, 用户 可以在相同或不同的服务器上安装不同应用构件组成的 J2EE 应用。

一、表示层

J2EE 客户端可以基于 Web,也可以基于 Java。

分布式企业应用可以同时包括多种客户端,并且这些客户端都可以访问相同的业务逻辑。

二、应用服务层

一般情况下,应用服务层包含表示层请求的表示逻辑和业务逻辑。

表示层由显示 HTML 页面的 JSP 页面和 Servlets 实现。
业务逻辑通过 RMI 对象和 EJB 实现。EJB 依靠容器来 实现事务处理、生命周期和状态管理、资源池、安全等问题,容器是 EJB 运行的环境。

1.Servlet

Java Servlets 是指可以扩展 Web 服务器功能的程序。Servlet 从客户端接受请求,动态 生成响应,然后将包含 HTML 或 XML 文档的请求发送给客户端。

2.JSP

JSP 页面是基于文本的 Servlet 开发方式。JSP 页面具有 Servlet 的所有优点,如果与 JavaBeans 类结合在一起,可以容易地将内容和显示逻辑分开。这使得无须了解 Java 代码 就能更新页面的外观,更新 Java Beans 类的人也无须深入了解 Web 页面的设计。

3.EJB

EJB 构件用于封装业务逻辑,使开发人员无须再担心数据访问、事务处理支持、安全性、 高速缓存和迸发等琐碎任务的编程。在 EJB 规范中,它们由 EJB 容器负责。EJB 包含接口 和类。

EJB 共有三种类型:EntityBean(实体 Bean)、Session Bean(会话 Bean)和 Message Driven Bean(消息驱动 Bean)

4.JMS

JMS 是支持 Java 程序之间信息交换的 J2EE 机制。

5.JNDI

由于 J2EE 应用的构件可以独立运行,而且是在不同的设备上运行,因此客户端和应用服务器层代码必须以某种方式查找和参考其他代码和资源。客户端和应用代码使用 JNDI (Java Naming and Directory Interface,Java 命名和目录接口)查找用户定义对象(如 EJB) 和环境实体(Environment Entities)。在 JDBC2.0 中,数据源可以绑定到 JNDI 上,并允许 应用程序访问。

6.事务处理

J2EE 事务处理模型可以在部署过程中定义组成一个事务处理的方法之间的联系,以便 事务处理中的所有方法可以作为一个整体存在。