J2EE肌肉系统—四层模型

J2EE是基于JAVA技术的一种标准。为什么会有这样的标准呢?

主要是在企业级应用开发当中有一些需求,例如数据库连接,邮件服务、事件处理等,都是一些通用模块。而这些模块如果由开发人员来开发,势必增加开发周期和代码量。于是许多公司开发了自己中间件。但是不同的公司开发的中间件不同,达不到通用的效果。所以,为了通用必须提出规范,制定出一套的标准。

就跟什么样的螺丝帽适合什么样的螺丝钉一样,J2EE其实是基于Java技术的一种标准,一种规范。遵循此规范开发的应用可以编写一次,随处运行,实现跨平台效果。

J2EE刚接触,并没有多少的共鸣,唯一有共鸣的也就是J2EE的体系结构。前面学习过三层,J2EE只不过是在三层的基础上又多加了一个客户层而已。下面简单介绍一下J2EE的体系架构,并且通过这个架构,对J2EE先有一个宏观的把控。

J2EE的应用程序是由组件构成的,组件是对数据和方法的封装。J2EE组件是一个封装了功能的单元,能够与相关的类和一些文件组合成J2EE应用程序。 J2EE的体系结构包括以下四层:

  • 客户端——客户层组件
  • J2EE服务器——Web层、业务逻辑层组件
  • EIS服务器——企业信息系统层

1.客户层:包括Web浏览器,Applet(小型应用程序)和应用客户端。

J2EE客户端可以是一个Web组件或者是一个应用程序客户端。

2.表示层(Web容器)

Web层组件是基于JSP和Servlet技术开发的。Web层组件动态的给客户提供需求,根绝客户的不同请求作出不同的反应。同时Web层还可以包含一些JavaBean对象来处理用户输入,并把web层可能包含某些
JavaBean 对象来处理用户输入,并把输入发送给业务层上的EJB来进行处理。

3.业务逻辑层(EJB容器)

业务逻辑层实现后端业务处理的逻辑,由运行在业务层的EJB来进行处理。EJB是J2EE技术的核心,在以后的学习中,需要进异步的理解。下面先是对其进行一个初步认识:

EJB(Enterprise JavaBean)主要是企业的分布式方案,就是说当应用程序不分布在同一个电脑上时,就可能从一个服务器调用另一个服务器的资源和方法,这个时候使用传统的JAVABean无法完成,需要用到EJB技术来完成。(JavaBean和EJB的区别到后期进一步研究)

会话Bean(SessionBean)表示客户端程序的临时交互,当客户端程序执行完毕,会话Bean和相关数据随之消失。

实体Bean(Entity Bean)表示数据库表中一行永久的记录,可以进行保存。

消息驱动Bean(MessageDriven Bean)结合会话Bean和JMS监听器的特性,用于在业务层组件异步接受JMS消息。

由于EBJ组件是在容器里执行的,所以需要先启动容器才能装载EJB。

在EJB容器中,还涉及到很多的协议,例如SOAP协议,JMS协议等等。

4.企业信息系统层,即提供项目信息的来源,如底层数据库资源,以及一些文件,例如消息,目录服务等。

J2EE采用多层的模型,主要还是遵循了软件开发过程中高内聚,低耦合的设计准则。将原来臃肿的客户端精简,分为多层,每个层可以为每一种服务设定独立的一层,降低了层与层之间的耦合性。

J2EE肌肉系统—四层模型,布布扣,bubuko.com

时间: 2024-08-02 07:00:21

J2EE肌肉系统—四层模型的相关文章

OSI七层模型及TCP/IP四层模型

1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包括具体的协议. TCP/IP四层模型:是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 如图1.1.1:OSI七层模型和TCP/IP模型的对比示意图 A 物理层:包含了多种与物理介质相关的协议,这些物理介质用以支撑TCP/IP通信. 电子/光学协议:描述了信号的各种特性.例如:电压.

TCP/IP四层模型与OSI参考模型

TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要为两台主机上的应用提供端到端的通信. 4.应用层:负责处理特定的应用程序细节. 假设在一个局域网(LAN)如以太网中有两台主机,二者运行FTP协议: 网络层与运输层的区别: 在TCP/TP协议族中, 网络层IP提供的是一种不可靠的服务.它只是尽可能快地把分组从源节点送到目的节点,但不提供任何可靠性的

Linux网络知识学习1---(基础知识:ISO/OSI七层模型和TCP/IP四层模型)

以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议看书<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数据的,数据链路层.网络层.传输层主要是写入对应数据的传输信息的        物理层:比特            设备之间的比特流的传输.物理接口.电气特性        数据链路层:帧            保存的最主要的信息是网卡的 mac 地址,mac 地址负责局域网通信的,发件人和收件人的mac 地址  

OSI七层模型和TCP/IP四层模型

OSI七层模型 应用层 表示层 会话层 传输层(端口) 网络层(IP) 数据链路层(MAC地址) 物理层 ======================================================== TCP/IP四层模型 应用层 传输层(端口) 互联网层 链路层

TCP三次握手、四次挥手及四层模型

TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包. 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中,客户端执行connect()时.将触发三次握手. 第一次握手: 客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里. 第二次握手: 服

OSI七层协议模型、TCP/IP四层模型学习笔记

1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行实践:而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型. 1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准. TCP:transmission control protocol 传输控制协议 UDP:user data protocol 用

计算机网络(二),TCP/IP四层模型常见协议

目录 1.应用层协议 2.传输层协议 3.网络层协议 4.链路层协议 二.TCP/IP四层模型常见协议 1.应用层协议 (1)POP3 (2)FTP (3)HTTP (4)Telnet (5)SMTP (6)NFS (7)DHCP (8)TFTP (9)SNMP (10)DNS 2.传输层协议 (1)TCP 面向连接的.可靠地.基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校验和来检验数据在传输过程

OSI七层协议模型和TCP/IP四层模型比较

TCP/IP四层模型 ISO制定的OSI参考模型的过于庞大.复杂招致了许多批评.与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用.如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图. 图2-1 TCP/IP参考模型 2.1 TCP/IP参考模型的层次结构 TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型.ARPANET是由美国国

微服务生态的四层模型

微服务生态的四层模型 第1层:硬件层 硬件层是微服务生态的底层.这一层是服务器物理机所在的层,它们是所有微服务运行的基础.这些服务器被放置在数据中心的机架上,由供电系统供给电力,使用着昂贵的冷却系统.它们有些是某些公司私有的,有些是从所谓的"云服务提供商"那里租来的,比如 AWS EC2.GCP.阿里云等. 是自己购买服务器还是选择云服务器并不容易选择,它需要考虑购买成本.可用性.可靠性和运营成本. 管理服务器是硬件层的职责之一.每台服务器都需要安装标准的操作系统.使用哪种操作系统并没