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

主要是在企业级应用开发其中有一些需求。比如数据库连接,邮件服务、事件处理等,都是一些通用模块

而这些模块假设由开发者来开发。势必添加开发周期和代码量。于是很多公司开发了自己中间件。

可是不同的公司开发的中间件不同。达不到通用的效果。所以,为了通用必须提出规范,制定出一套的标准。

就跟什么样的螺丝帽适合什么样的螺丝钉一样,J2EE事实上是基于Java技术的一种标准,一种规范

遵循此规范开发的应用能够编写一次。随处执行。实现跨平台效果。

J2EE刚接触,并没有多少的共鸣。唯一有共鸣的也就是J2EE的体系结构。前面学习过三层,J2EE仅仅只是是在三层的基础上又多加了一个客户层而已。

以下简介一下J2EE的体系架构,而且通过这个架构,对J2EE先有一个宏观的把控。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWluZ3h1YW55dW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="600" height="300" alt="">

J2EE的应用程序是由组件构成的。组件是对数据和方法的封装。J2EE组件是一个封装了功能的单元,可以与相关的类和一些文件组合成J2EE应用程序。

J2EE的体系结构包含下面四层:

  • client——客户层组件
  • J2EEserver——Web层、业务逻辑层组件
  • EISserver——企业信息系统层

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

J2EEclient能够是一个Web组件或者是一个应用程序client。

2.表示层(Web容器)

Web层组件是基于JSP和Servlet技术开发的。

Web层组件动态的给客户提供需求,根绝客户的不同请求作出不同的反应。同一时候Web层还能够包括一些JavaBean对象来处理用户输入,并把web层可能包括某些
JavaBean 对象来处理用户输入,并把输入发送给业务层上的EJB来进行处理。

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

业务逻辑层实现后端业务处理的逻辑。由执行在业务层的EJB来进行处理。

EJB是J2EE技术的核心,在以后的学习中,须要进异步的理解。

以下先是对其进行一个初步认识:

EJB(Enterprise JavaBean)主要是企业的分布式方案,就是说当应用程序不分布在同一个电脑上时,就可能从一个server调用还有一个server的资源和方法。这个时候使用传统的JAVABean无法完毕,须要用到EJB技术来完毕。

(JavaBean和EJB的差别到后期进一步研究)

会话Bean(SessionBean)表示client程序的暂时交互,当client程序运行完成,会话Bean和相关数据随之消失。

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

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

因为EBJ组件是在容器里运行的,所以须要先启动容器才干装载EJB。

在EJB容器中,还涉及到非常多的协议,比如SOAP协议。JMS协议等等。

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

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

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

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

    以下的内容和之后的几篇博客只是比较初级的介绍,想要深入学习的话建议自己钻研<TCP/IP详解 卷1:协议> 1.ISO/OSI七层模型    下四层是为数据传输服务的,物理层是真正的传输数 ...

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

    1)  OSI七层模型及TCP/IP四层模型 OSI七层模型:是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系.它是一个七层的.抽象的模型,不仅包括一系列抽象的术语或概念,也包 ...

  3. Linux网络管理——TCP/IP四层模型

    1. 网络基础 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB",&q ...

  4. TCP/IP协议:OSI七层模型、TCP/IP四层模型的对比

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  5. TCP/IP(八)之总结ICP/IP四层模型

    前言 在这里有一个问题,有的书上说TCP/IP是四层有的却说是五层.其实这个问题我也上网查了一下资料. tcp/ip是事实标准,分4层.osi模型是国际标准,分7层.讲课的时候,一般把他们综合起来讲, ...

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

    TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序.计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路. 3.运输层:主要 ...

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

    1. OSI七层和TCP/IP四层的关系 1.1 OSI引入了服务.接口.协议.分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型. 1.2 OSI先有模型,后有协议,先有标准,后进行 ...

  8. TCP/IP(八)之总结TCP/IP四层模型

    阅读目录(Content) 一.TCP/IP参考模型概述 1.1.TCP/IP参考模型的层次结构 二.TCP/IP四层功能概述 2.1.主机到网络层 2.2.网络互连层 2.3.传输层 2.3.应用层 ...

  9. OSI七层协议模型、TCP/IP四层模型和五层协议体系结构之间的关系

    一.OSI七层模型 OSI七层协议模型主要是:应用层(Application).表示层(Presentation).会话层(Session).传输层(Transport).网络层(Network).数 ...

随机推荐

  1. Python之pandas数据加载、存储

    Python之pandas数据加载.存储 0. 输入与输出大致可分为三类: 0.1 读取文本文件和其他更好效的磁盘存储格式 2.2 使用数据库中的数据 0.3 利用Web API操作网络资源 1. 读 ...

  2. Android 仿微信调用第三方应用导航(百度,高德、腾讯)

    实现目标 先来一张微信功能截图看看要做什么  其实就是有一个目的地,点击目的地的时候弹出可选择的应用进行导航. 大脑动一下,要实现这个功能应该大体分成两步: 底部弹出可选的地图菜单进行展示 点击具体菜 ...

  3. Nuxt.js使用详解

    首先来讲一下服务端渲染 直白的说就是在服务端拿数据进行解析渲染,直接生成html片段返回给前端.具体用法也有很多种比如: 传统的服务端模板引擎渲染整个页面 服务渲染生成htmll代码块, 前端 AJA ...

  4. windows如何统计端口的连接数

    习惯了linux的系统管理员,对linux的命令行工具总是印象极深,几乎所有的管理都可以在命令行下完成.命令行工具是linux系统管理的主流. 而使用windows是,因为图形化的界面,大家习惯了图形 ...

  5. java学习_5_21

    数组的插入.删除.扩容本质上都是用的数组的复制.Java中数组的拷贝如下: System.arraycopy(Object src, int srcPos, Object dest, int dest ...

  6. 【转载】原 IntelliJ IDEA (idea)引入eclipse web项目

    原文地址:http://my.oschina.net/u/1170781/blog/192731 摘要 概述IntelliJ IDEA,以后都简称为idea,鼓捣了很久,看了很多例子才搞出来,希望对其 ...

  7. python 爬取微信好友列表和个性签名,绘制个性签名云图

    python爬取微信好友列表和个性签名,绘制个性签名云图 1. 简要介绍 本次实验主要用到下面几个库 : 1)itchat---用于微信接口,实现生成QR码,用于微信扫描登陆 2)re(正则化)--- ...

  8. 创建和获取cookie

    创建和获取cookie 制作人:全心全意 cookie:在互联网中,cookie是小段的文本信息,在网络服务器上生成,并发送给浏览器.通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用 ...

  9. 虚拟机下Linux网络配置

    之前配置好了linux系统,在网络这块我用的是桥接模式. 现在分享一下使用虚拟机桥接模式配置Linux网络的过程. 一.首先配置外网的本地Ip地址. 二.配置Linux 网络链接 1.打开linux网 ...

  10. [spoj1182][Sorted Bit Sequence] (数位dp)

    Description Let's consider the 32 bit representation of all integers i from m up to n inclusive (m ≤ ...