J2EE体系架构

article/2025/10/14 13:42:59

J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型。

J2EE分层
在这里插入图片描述

    客户层,执行在客户计算机上的组件,用户与系统的接口逻辑,通过http协议的来訪问应用server。表示层,执行在J2EEserver上的组件,通过与业务逻辑层互动。将用户须要的数据以适当的方式输出。业务逻辑层,相同是执行在J2EEserver上的组件。企业信息系统层(EIS),是指执行在EISserver上的软件系统。以上层次一般也指三层应用,也就是客户层+J2EE应用服务层+企业信息系统层。分布在三个不同位置:客户计算机、J2EEserver及后台的数据库或过去遗留下来的系统。

客户层
Web浏览器
也称Webclient, 以标准格式来显示从server传递过来的网页,它们传递给浏览器时已经是HTML或者XML格式,浏览器正确的显示给用户。

    小应用程序(Applet)是嵌在浏览器中的一种轻量级client。当web页面不能充分的表现数据或者应用界面的时候,才使用它,Applet是一种替代web页面的手段。可以使用J2SE开发Applet。Applet无法使用J2EE中的各种Service和API。须要执行在client安装了Java虚拟机的Web浏览器上。应用程序clientJ2EE应用程序client相对Applet而言。是一个较重量级的client,可以使用大多数的服务和API,它执行在客户机上,能提供强大而灵活易用的用户界面,如使用Swing或AWT创建的图形化的用户界面(GUI)。当然。应用程序可直接訪问执行在业务层的Bean,假设需求同意。也可以打开HTTP连接,建立与执行在Web层上的Servlet之间的通讯。

J2EE应用server
两大容器
EJB容器+Web容器,即业务逻辑层+表示层

Web容器
管理全部的Servlet等Web组件的执行。对响应客户请求和返回结果提供了执行时的支持。

EJB容器:
负责全部的EJB的执行。支持EJB组件的事务处理和生命周期管理。以及Bean的查找和其它服务,支持J2EE多层架构的基础结构。是一个控制业务实现的执行期环境,并提供事务服务、持久性、安全性等重要的系统服务,让开发者不必开发基础服务而将注意力集中在业务逻辑的实现。
两大组件
Web组件+Ejb组件

Web组件
与基于Web的client进行交互,J2EE中有三类Web组件:Servlet、JSP、JavaBean,Servlet是Webserver的功能扩展。接受Web请求,返回动态的Web页面。

Web容器中的组件能够使用EJB中的组件来完毕复杂的业务逻辑。值得注意的是静态的HTML页面和Applets不算是Web层组件。

EJB组件
包括三种不同类型的EJB:会话Bean、消息驱动Bean、实体Bean
第一:会话Bean:着重业务逻辑的实现与控制,负责与Web层通信,给Web层提供訪问业务数据的接口。
当client完毕运行过程的时候。会话Bean及相关数据会消失。

    第二:实体Bean:代表持久数据。数据相当于存储在数据库表中,它负责保存业务数据,给会话Bean訪问业务数据的接口。第三:消息驱动Bean:用于接收、处理客户通过JMS发送过来的消息,同意业务组件接收衣服的JMS消息。

企业信息系统层
负责执行企业信息系统软件,包含ERP、数据库、文件夹服务、其它遗留系统等。



参考资料: https://www.cnblogs.com/yutingliuyl/p/7281352.html

http://chatgpt.dhexx.cn/article/U3AS2opM.shtml

相关文章

基于J2EE架构的在线考试系统-Java(报告+源码+PPT

目前国内基于B/S、C/S结构的在线考试系统产品已经有许多,本文首先介绍了这些考试系统的形成和发展过程,大致结构。然后通过仔细分析,提出了目前的这些系统还存有系统更新和维护等种种弊端,仍不够成熟。基于对现有产品的思考,结合J…

Spring 架构图

http://it.100xuexi.com/view/otdetail/20130426/38b9d40a-138b-4b24-963c-ac029b034fe7.html 1.Spring 架构图 Spring 是一个开源 框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件…

Scala安装教程

1.Scala官网滑到最下面如图: 选择Allversions 2.我们将下载2.12.16版本,如图下 3.选scala-2.12.16.zip安装 4.先将scala-2.12.16zip解压为文件夹我解压到了D盘的scalal文件夹下面 D:\scalal\scala-2.12.16

linux上安装scala教程

Scala教程 一、介绍 cala 是 Scalable Language 的简写,是一门多范式的编程语言,Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。 安装scala之前,需要在linux上安装jdk,如果没有安装jdk,可以参考这篇…

Scala教程之:可变和不变集合

文章目录 mutable HashMapimmutable HashMap 集合在程序中是非常有用的,只有用好集合才能真正感受到该语言的魅力。在scala中集合主要在三个包里面:scala.collection, scala.collection.immutable和scala.collection.mutable。 scala中引入不…

Scala语法教程

第一章 Scala入门 1.1概述 Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的 静态类型编程语言(静态语言需要提前编译的如:Java、c、c等,动态语言如:js&#xff0…

Scala入门教程

教程目录 0x00 教程内容0x01 Scala 理论1. Scala 基本概念2. Scala 交互式命令行 0x03 Scala 基本语法1. 基础语法2. 标识符3. 注释4. 数据类型5. 常量和变量6. 基本函数7. 局部应用8. 柯里化函数9. 可变长度参数10. 类11. 构造函数12. 继承13. 重载方法14. 抽象类15. 特质16. …

Scala基础教程

简介 Scala是一种结合了面向对象和函数式编程的、静态类型的高级编程语言。 Scala代码被编译成.class文件,运行在Java虚拟机(JVM)上,可以调用Java类库。 官方网站:https://www.scala-lang.org/ 官方文档:https://docs.scala-lan…

scala php,Scala 教程

Scala 教程 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,…

Scala详细教程

Scala详细教程 目录 Scala详细教程 1.Scala 介绍 1.1 什么是 Scala Scala 1.2 为什么要学 Scala 2.开发环境准备 2.1 ScalaSDK 安装 2.1.1Window 下安装 ScalaSDK 2.1.2Linux 下安装 ScalaSDK 2.2 IDEA 安装 2.3 IDEAScala 插件的离线安装 2.4 IDEA 创建 HelloScala…

Scala教程

1. 基础语法 Scala语言是基于Java虚拟机运行的,所以基本的语法和Java是没有区别的。但是为了简化Java的开发以及融合其他的编程语言的优点和特性,Scala在基本的语法上做了大量的修改和优化,让程序员开发起来更简单,方便&#xff…

Scala教程-详细全部

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_39346903/article/details/113562823 文章目录 第1章 Scala入门1.1 概述1.1.1 为什么学习Scala1.…

单工,半双工和全双工有何区别和联系?

单工、半双工和全双工是电信计算机网络中的三种通信信道。这些通信信道可以提供信息传达的途径。通信信道可以是物理传输介质或通过多路复用介质的逻辑连接。物理传输介质是指能够传播能量波的材料物质,例如数据通信中的导线。并且逻辑连接通常指电路交换连接或分组…

单工、半双工及全双工之间的区别

1、单工数据传输只支持数据在一个方向上传输;在同一时间只有一方能接受或发送信息,不能实现双向通信,举例:电视,广播。 2、半双工数据传输允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实…

全双工、半双工、单工有什么区别!

什么是全双工? 全双工:(Full Duplex)是通讯传输的一个术语。通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。全双工指可以同时(瞬时)进行信号的双向传输&#xff0…

三种通信方式——单工、半双工和双工通信

数据通常是在两个站(点对点)之间进行传输,按照数据流的方向可分为三种传输模式:单 工、半双工、全双工。 一、单工通信(simplex) 单工通信只支持信号在一个方向上传输(正向或反向&#xff09…

图文并茂~ 详解交换机中的半双工与全双工网络知识

很多学习网络知识的朋友在配置交换机时,时常会看到半双工与全双工的功能,今天带大家一起来了解下什么是半双工与全双工。 早期的网络设备HUB(集线器)就是半双工,目前基本没有人用了,而现在用的SWITCH&…

[网络管理]全双工与半双工的区别

同事说新办公室的网络一直不稳定,经常掉线延迟。检查进口线路和更换转接网线。都无法解决问题。 估计是不是进口网线中一根或者2根短路,那就修改下网卡属性吧。把自适应改成全双工10M模式,测试OK。 全双工传输 英文写法是:Full-Du…

单工通信、半双工通信和全双工通信

数据通信中,数据在线路上的传送方式可以分为 单工通信、 半双工通信和 全双工通信三种。 ewlw半双工通信:半双工通信是指数据可以沿两个方向传送,但同一时刻一个 半双工总线结构 信道只允许单方向传送,因此又被称为双向交替通信。…

比较全面的HTTP和TCP网络传输的单工、全双工和半双工

文章目录 单工、全双工、半双工1. 单工2. 半双工3. 全双工 HTTP协议的工作模式TCP协议的工作模式 本文参考: 图解网络传输单工、半双工、全双工 - 知乎 (zhihu.com) 问:HTTP是单工的还是双工的还是半双工的 - 简书 (jianshu.com) 关于TCP全双工模式的解释…