`

J2EE的体系结构

阅读更多
  J2EE 即Java2平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:

         1、客户层,运行在客户计算机上的组件。
         2、Web 层,运行在J2EE服务器上的组件。
         3、业务层,同样是运行在J2EE服务器上的组件。
         4、企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。 
      
  以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE服务器及后台的数据库或过去遗留下来的系统。请看图例:           

      J2EE组件 

    J2EE应用程序是由组件构成的。J2EE组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成J2EE应用程序。
         1、应用程序客户端和Applet是指运行在客户计算机上的组件。
         2、基于Java Servlet和JSP技术的组件叫Web组件,它们运行在服务器上。
         3、企业JavaBean(EJB)组件叫业务组件,同样运行在服务器上。 

     J2EE客户端 

   J2EE客户端可以是一个Web组件或者是一个应用程序客户端。
         1、Web客户端 
   包括两部分,首先是那些动态Web页面(HTML、XML等),这些组件运行在Web层;另一个是Web浏览器,由客户机上的浏览器从服务器接收并且解析和显示Web页面。
         2、小应用程序(Applet) 
    需要运行在客户端安装了Java虚拟机的Web浏览器上。
         3、应用程序客户端 
    J2EE应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业Bean,如果需求允许,也可以打开HTTP连接来建立与运行在Web层上的Servlet之间的通讯。 [nextpage]
         4、JavaBean组件架构 
    在服务器和客户端两层中也可能包括了基于JavaBean的组件架构,通过JavaBean来实现数据的流动,可以是在应用程序客户或Applet与运行在J2EE服务器上的组件之间,或者是在J2EE服务器和后台数据库之间。(不过JavaBean组件并没有包含在J2EE规范里)
         5、J2EE服务的通讯 
    客户层与J2EE服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在Web层中的Servlet和JSP来实现,在这种情况下,客户运行在浏览器中。

         Web组件 

    J2EE的Web组件可以是Servlet或JSP页面。在应用程序组装过程中,静态HTML页面和Applet也可以一起打包成Web组件,但这并不是J2EE规范所认可的Web组件。

         业务组件 

    业务代码是指那些由位于业务层的企业Bean(EJB)执行的逻辑,它们能够解决或满足特定的商业领域的一些需求。有三种不同类型的企业Bean:会话Bean、实体Bean和消息驱动Bean。会话Bean代表客户一次短暂的会话过过程,当客户执行完成后,会话Bean以及它所包含的数据也随之消失。实体Bean代表的是持久的数据,即存储在数据库表中的一行记录,即使客户终止或者服务器关闭,在J2EE底层的会服务确保实体Bean的数据被保存下来。

         企业信息系统层 

    企业信息系统层处理企业信息系统的软件,包括企业组织结构系统,例如企业资源计划(ERP)、大型的事务处理、数据库系统及其他历史上遗留下来的信息系统。

        归纳几个概念:

         EJB
 

    即Enterprise JavaBean,一种组件架构,用于开发和部署面向对象的、分布式的、企业级的应用程序。所开发的应用程序使用EJB架构来实现可扩展性及管理事务和安全。 
    EJB包括会话Bean(session bean)、实体Bean(entity bean)和消息驱动Bean(message-driven bean)。其中会话Bean分为无状态会话Bean(stateless session bean)和有状态会话Bean(stateful session bean)。而实体Bean又分为Bean管理实体Bean和容器管理实体Bean。由于这种Bean对应于数据库中的记录,所以数据库记录的任何改变也被同步到组件池中的相关Bean中,这个过程叫做持久性(persistenced),这是实体Bean最重要的一个特征。根据持久性操作方式的不同分为:容器管理持久性(Container-Managed Persistence,CMP)和Bean管理持久性(Bean-Managed Persistence,BMP)。

         容器 

    即container,一个实体,它管理着组件的生命周期、安全、部署和运行时服务。每个类型的容器都只提供与相应类型的组件相关的服务,如EJB、Web、JSP、Applet和应用程序客户端。其中,EJB容器和Web容器都运行在J2EE服务器中。

         J2EE 

    即Java 2 Platform Enterprise Edition,Java 2 平台企业版。是开发和部署企业应用程序的一种平台或环境。它由一系列服务、应用程序编程接口(API)、提供多层开发的功能性的协议以及基于Web的应用程序组成。
分享到:
评论

相关推荐

    J2EE体系结构图或三层结构图

    J2EE 体系结构图或三层结构图 J2EE 体系结构图是 Java 企业版(Java Enterprise Edition)的架构设计图,它描述了 J2EE 应用程序的逻辑结构和物理结构。J2EE 体系结构图可以分为三层结构图,即Presentation Layer、...

    J2EE体系结构及其主要设计模式

    ### J2EE体系结构及其主要设计模式 #### J2EE体系结构 **1.1 J2EE产生前提** 随着企业应用系统的不断复杂化以及分布式应用程序的需求增加,传统的开发方式已经无法满足新的需求。例如,当应用程序需要跨越多个...

    《J2EE体系结构及程序设计》课程评价分析

    《J2EE体系结构及程序设计》是一门针对计算机科学与技术专业学生的选修课程,主要目的是培养学生在Java EE平台上进行Web程序设计和企业应用开发的能力。课程在大学三年级第一学期开设,考虑到学生已具备一定的Java...

    J2EE体系结构设计

    对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的;模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的...

    J2EE体系结构设计.rar_J2EE_J2EE 设计_体系结构

    J2EE体系结构基于分层设计原则,通常包括以下几个关键层次: 1. **表现层(Presentation Layer)**:这一层负责与用户交互,通常由Web组件(如HTML、JavaScript、JSP和Servlet)构成,提供用户界面。JSP(Java...

    基于J2EE体系结构实现网上购物系统.pdf

    ### 基于J2EE体系结构实现网上购物系统 #### 一、引言 随着互联网技术的迅速发展和广泛应用,传统的客户机-服务器(C/S)模型的局限性日益凸显,具体表现在:(1)客户端过于臃肿,需同时处理表示逻辑和业务逻辑;...

    论文研究-基于J2EE体系结构的研究及应用 .pdf

    以上知识点是根据文件内容提炼的关键信息,详细解释了J2EE体系结构的概念、三层结构的特点和作用、JDBC的应用、数据库连接池技术的原理和优势,以及在实际项目中如何应用J2EE体系结构和相关技术解决企业应用程序开发...

    WebLogic Server J2EE 体系结构简介 .rar_J2EE_weblogic

    在本资料中,我们将探讨WebLogic Server与J2EE体系结构的关系以及其核心概念。 **J2EE体系结构概述** J2EE体系结构主要分为三层:表现层、业务逻辑层和数据访问层,也称为客户端层、应用服务器层和数据库层。 1. ...

    WebLogic Server J2EE 体系结构简介 .doc

    本文档将对WebLogic Server在J2EE体系结构中的核心组件和服务进行详细介绍。 **3.0 简介** WebLogic Server是J2EE平台的实现,它遵循Java EE规范,为开发人员提供了一个可靠的、可扩展的和高度可管理的环境。这个...

    基于J2EE体系结构的保险电子商务系统的设计研究

    ### 基于J2EE体系结构的保险电子商务系统的设计研究 #### 一、引言与背景 随着互联网技术的迅速发展,电子商务逐渐成为各行各业的重要组成部分。保险业作为传统金融领域的一部分,在面对新市场形势下,迫切需要...

    J2EE体系结构设计.doc

    【J2EE体系结构设计】 Java 企业版(J2EE)是企业级应用程序开发的重要框架,它提供了丰富的服务和组件模型,以构建可扩展、高性能和分布式的应用。J2EE体系结构设计通常涉及多种技术和模式,以满足复杂业务需求。 ...

    J2EE体系结构设计.

    ### J2EE体系结构设计详解 #### 一、J2EE的模型-视图-控制(MVC)体系结构 **MVC体系结构**是一种在交互式应用程序中广泛应用的架构模式,尤其适合处理复杂的Web应用。它通过清晰地划分应用程序的不同部分来降低...

    基于J2EE体系结构的精品课程开发平台的研究与设计

    基于J2EE体系结构的精品课程开发平台的研究与设计

    《J2EE体系结构及程序设计》课程标准2018

    《J2EE体系结构及程序设计》课程是一门专业课程,旨在计算机科学与技术专业和软件工程专业的学生中培养Web网站设计、Web数据库应用程序设计以及MVC建模等技能。该课程对学生的计算机应用设计技能和学习有着重要影响...

    计算机培训中心J2EE体系结构概述.doc

    计算机培训中心J2EE体系结构概述.doc

Global site tag (gtag.js) - Google Analytics