J2EE的四层结构简介

来源:互联网 发布:dsp竞价算法 编辑:程序博客网 时间:2024/05/02 00:20

1、简介

        J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是  J2EE 典型的四层结构:

       (1)Client tier客户层,运行在客户端机器上。客户层普遍地支持HTTP协议,也称客户代理。
       (2)WEB tier WEB应用层,运行在J2EE服务器上。在J2EE中,这一层由WEB 容器运行,它包括JSP, SERVLET等WEB部件。
    (3)EJB tier 企业组件层,运行在J2EE服务器上。企业组件层由EJB容器运行,支持EJB, JMS, JTA 等服务和技术。
    (4)EIS tier 企业信息系统(Enterprise information system)层,运行在EIS服务器上.企业信息系统包含企业内传统信息系统如财务,CRM等,特点是有数据库系统的支持。



2、J2EE应用程序组件

        J2EE的整个应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元。J2EE的四层模型的每一层都也是对相近功能的组件的封装。 下面简单介绍这四层组件的主要内容,每层都包括一些相应的组件,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。

        (1)客户端组件
        J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。一般为静态HTML网页、应用客户端程序、applets或其他应用。
       (2)J2EE web层组件主要包括JSP 页面或Servlets.此外web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。其实就是一些的不涉及到数据库的简单业务逻辑,能减轻客户端的负担。
       (3)业务层顾名思义就是用来处理业务了,他主要是由运行在业务层上enterprise bean 进行处理.  有三种企业级的bean: 会话(session) beans, 实体(entity) beans, 和消息驱动(message-driven) beans. 会话bean 表示与客户端程序的临时交互. 当客户端程序执行完后, 会话bean 和相关数据就会消失. 相反, 实体bean 表示数据库的表中一行永久的记录. 当客户端程序中止或服务器关闭时, 就会有潜在的服务保证实体bean 的数据得以保存.消息驱动  bean 结合了会话bean 和 JMS的消息监听器的特性, 允许一个业务层组件异步接收JMS 消息.
       (4)企业信息系统层处理企业信息系统软件,包括企业基础建设系统例如企业资源计划(ERP), 大型机事务处理, 数据库系统,和其它的遗留信息系统.总的来说就是数据库和其他一些需要与之交互的独立系统。


参考文献:互动百科和http://blog.csdn.net/wanghuan203/article/details/7100406

0 0
原创粉丝点击