J2EE

 

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

 

表示层 J2EE 客户端可以基于 Web,也可以基于 Java。在 HTML、 Javascript、 XML 等技术的帮助下, Web 浏览器可以支持强大、快速的用户界面。实际上,如果 HTML 足以捕获和显示应用所需的信息,则 HTML 为首选;如果 HTML 不足以达到此目的,则应该由客户端执行必要的捕获和操作。无论是 Applet 还是独立的 Java 程序,都可提供更丰富的图形用户界面。 Applet 还可以与中层通信,从而进一步加强程序控制和系统灵活性。

 

应用服务层

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

2. JSP JSP 页面是基于文本的 Servlet 开发方式。 JSP 页面具有 Servlet 的所有优点,如果与avaBeans 类结合在一起,可以容易地将内容和显示逻辑分开。

3. EJB EJB 构件用于封装业务逻辑,使开发人员无须再担心数据访问、事务处理支持、安全性、高速缓存和迸发等琐碎任务的编程。在 EJB 规范中,它们由 EJB 容器负责。 EJB 包含接口和类。客户端通过 EJB 的本地接口和远程接口访问 EJB 方法。本地接口提供的方法可用于生成、删除和查找 EJB,远程接口则提供业务方法。

EJB 共有三种类型: EntityBean(实体 Bean)、 Session Bean(会话 Bean)和 Message Driven Bean(消息驱动 Bean) 下面分别说明。 (1)实体 Bean。实体 Bean 表示数据库中的数据及作用于数据的方法。在关系型数据库中,表中的每一行就是一个 Bean 的实例。实体 Bean 是具有持久性的事务处理型 EJB,只要数据存在于数据库中,实体 Bean 就存在。

(2)会话 Bean。会话 Bean 代表与客户间的短暂对话。在执行数据库读写时,会话Bean 可以请求 JDBC 调用,也可以使用实体 Bean 执行调用,这时会话 Bean 是实体 Bean的客户端。会话 ean 的字段中包含对话的状态,如果服务器或客户端出现故障,会话 Bean将消失。 会话 Bean 可以有状态,也可以无状态。有状态会话 Bean 包含客户端方的对话状态,对话状态是会话 Bean 实例的字段值加上可以从会话 Bean 字段阅读的所有对象。有状态的会话 Bean 不表示持久数据库中的数据,但能够以客户端的名义访问和更新数据。

(3)消息驱动 Bean。 EJB2.0 规范中的消息驱动 Bean的异步消息。 JMS 将消息路由到消息驱动 Bean,由消息驱理消息。 消息驱动 Bean 在 EJB 容器中管理。

4. JMS JMS 是支持 Java 程序之间信息交换的 J2EE 机制。这也是 Java 支持异步通信的方法—— 发送者和接收者无须相互了解,因此可以独立操作。 JMS 支持两种消息传播模式: 点到点(point to point)。基于消息队列,消息产生者将消息发送到队列中。消息消费者可以将自身与队列连接,以倾听消息。当消息到达队列时,客户可以从队列中取走,并给出响应。消息只能发送到一个队列,只能由一个消费者使用。消费者可以过滤消息,以便获得希望获得的消息。

出版和订阅(publish/subscribe)。消息生产者将消息发送到一个话题(topic),注册到此话题的消费者都能接收到这些消息。这种情况下,许多消费者都能接收到同样的消息。

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

6.事务处理 J2EE 事务处理模型可以在部署过程中定义组成一个事务处理的方法之间的联系,以便事务处理中的所有方法可以作为一个整体存在。如果用户希望完成这一任务,因为事务处理是一系列步骤,要么全部执行成功,要么全部回滚。例如, EJB 中可能有一系列方法,其作用是将资金从一个账户转到另一个账户,方法是借记第一个账户和贷记第二个账户。用户可能希望将全部操作作为一个整体,这样,如果借记之后,贷记之前出现故障,借记将滚回。

  • 14
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值