java ee简介_Java EE 简介

java ee简介_Java EE 简介JavaEE简介JavaEE基本架构JavaEE的诞生是为了解决传统C/S架构的弊端:客户端臃肿庞大,扩展性差等弊端。JavaEE将传统的两层结构细分为了四层。这四层分别是:Client层,Web层,Business层,EIS层JavaEE客户端JavaEE客户端层可分为以下几种:Web客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端,因为他们不与…

大家好,又见面了,我是你们的朋友全栈君。

Java EE 简介

Java EE 基本架构

JavaEE 的诞生是为了解决传统 C/S 架构的弊端:客户端臃肿庞大,扩展性差等弊端。 JavaEE 将传统的两层结构细分为了四层。

这四层分别是:Client 层, Web 层, Business 层, EIS 层

9fa5ea41b3bd1d43d97c777b6a018e9c.png

Java EE 客户端

Java EE客户端层可分为以下几种:

Web 客户端,通常是浏览器呈现的网页,这种客户端成为轻量级客户端,因为他们不与数据库打交道,也没有执行业务上的复杂逻辑。

Application 客户端,通常是用Swing或者 AWT写成。 这种客户端一般是直接连到 Business Tier,但是客户端也可以通过 HTTP 连接到 Web Tier 的Servlet。

Applets,是一种运行在浏览器 Java 虚拟机上的小程序。

如果有 ‘data flow’ 在网络上传输,则还需要 JavaBeans。

层与层之间通信,Web 客户端一般先于 Web 层打交道,Web 层与 Business层通讯, Business层从 EIS层交互。 而普通的Application 客户端则可以直接与 Business层交互。如下图:

897033641f19e8e4894fd32166cd1af8.png

Web 层组件

为什么叫“组件”? 与下文容器对应。

Web 组件包括:

Servlet

JSP

JSF

注意: 静态网页不是 Web 组件,而是作为一个Web组件的一个 Bundle。

Business 层组件

Business 组件一般是与业务需求相对应的代码,通常被称为 Enterprise JavaBeans。比如,如何从客户端接受信息,如何根据具体业务逻辑处理信息,以什么样的格式存储在数据库中。

EIS 层

可以是DB或者是一个企业级的信息系统(EIS).

下图展示了 Business 层如何与EIS 交互。

26bc38b7ca4fb21dc0a4ae4db5c2706d.png

Java EE 技术变迁

Java EE前身是J2EE(J2EE最后一个版本号是1.4),截止到目前,最新的是 1.7版本。下图揭示了Java EE中的技术变迁:

1413180774x-954497664.png

每种技术的简单介绍请参照这里;

Java EE 容器

前面我们介绍Java EE分层的时候,Web 层和 Business 层用的是 组件(Component), 原因是Web层和Business层的代码一般要部署到一个容器(Container)中。容器 名字的由来是 Container pattern。

[A CONTAINER provides] an execution environment that is responsible for adding the technical concerns to the COMPONENTS…Conceptually, it wraps the COMPONENTS, thus giving clients the illusion of tightly-integrated functional and technical concerns.

由于组件的类别不同,容器也分很多种,常见的有:

EJB 容器。 管理 Enterprise Beans 执行的容器。

Web 容器。 管理 Web 页面,Servlet和某些 EJB 组件 运行的容器。

Java EE Server。 同时提供 EJB 和Web 容器的运行时。

Application client 容器。管理客户端组件。运行在 client 上。

Applet container。管理 applets 的执行,由浏览器和 Java 插件提供运行时。

如图:

932628b1482396bf088ffde5d02fab00.png

下图展示了这些技术一般应用于哪些容器组件中:

Web :

13cb93bb8b955fceb50afdf2cfd2a96a.png

EJB 容器:

40c38181c3ffe127a7a6c482b1aaa58d.png

客户端:

9ee9ecd74579d34ae3c5b9a2cb1f95c8.png

Java EE 打包与部署

Jar 包, 适合普通的 Java 程序.

War 包, 在 Web 容器中运行.

Ear 包, 在 EE 容器中运行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156609.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python执行测试用例_测试用例执行结果有哪些

    python执行测试用例_测试用例执行结果有哪些前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月29日
    10
  • mysql5.7的jdbc_JDBC连接mysql5.7简单例子

    mysql5.7的jdbc_JDBC连接mysql5.7简单例子1,准备jdbc的连接jar包,然后在eclipse中创建一个java项目(不是web项目)。2,将jdbc的jar包buildpath或者copy到java项目中都可以,等下给出项目结构图。3,给出jdbcc类的连接代码,packagejdbcDemo;importjava.sql.Connection;importjava.sql.DriverManager;importjava…

    2025年9月2日
    10
  • 高效上网教程—如何在线看片找片

    高效上网教程—如何在线看片找片高效上网教程如何在线看片找片一、总结一句话总结:1、电影资源网站推荐?2、在线看片网站推荐?3、看美剧和下载美剧资源推荐?4、字幕下载网站推荐?5、纪录片资源推荐?二、内容在总结中

    2022年7月1日
    79
  • 可以直接拿来用的常见Query代码片段

    可以直接拿来用的常见Query代码片段

    2021年9月11日
    54
  • mac安装wget命令_安装mac系统

    mac安装wget命令_安装mac系统wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。“wget”这个名称来源于“WorldWideWeb”与“get”的结合。所谓自动下载,是指wget可以在用户退出系统的之后在继续后台执行,直到下载任务完成。Mac安装wget官网下载包wget1.8.tar.gz包:http://ftp.gnu.org/gnu/wget/解压到想安装的路径打开终端进入wget解压的路径依次执

    2022年10月16日
    5
  • 电气设计心得体会_原理图设计规范

    电气设计心得体会_原理图设计规范本博客将简述中兴通讯股份有限公司在原理图设计中需要注意的一些事项,其中包含了中兴设计开发部积累的大量硬件开发知识和经验,可以作为学习使用。硬件工程师可以学习并掌握检查条目的内容以及对条目的详细说明,学习部门经验。

    2025年9月18日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号