Java EE 简介

Java EE 简介

Java EE 基本架构

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

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

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层交互。如下图:

Web 层组件

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

Web 组件包括:

  • Servlet
  • JSP
  • JSF

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

Business 层组件

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

EIS 层

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

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

Java EE 技术变迁

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

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

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 插件提供运行时。

如图:

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

  • Web :

  • EJB 容器:

  • 客户端:

Java EE 打包与部署

待补充。等我试验后补充。

时间: 2024-10-05 08:27:13

Java EE 简介的相关文章

Java EE 的核心技术规范(介绍)

JAVA EE简介 Java 平台企业版(Java Platform Enterprise Edition),java EE平台旨在帮助开发人员创建大规模,多层,可伸缩,可靠和安全的网络应用程序.此类应用程序的简称是“企业应用程序”,之所以这么称呼是因为这些应用程序旨在解决大型企业遇到的问题.但是,企业应用程序不仅对大型公司,代理机构和政府有用.对于日益联网的世界中的个人开发人员和小型组织,企业应用程序的好处是有益的,甚至是必不可少的. Java EE服务器 Java EE服务器是实现Java

【转】JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时,整个过程的原理. 其实,在学习Android之前,Java和JavaWeb

Java EE 7 教程 第一部分 简介 第1章 概述 第1.7节 Java EE 7 APIs

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview007.htm 翻译:石卓林 [email protected] 注意:此章是1.8章前移而来,不知为何oracle删除了原1.7开发角色章节 1.7 Java EE 7 APIs Figure 1-6 shows the relationships among the Java EE containers. Figure 1-6 Java EE Containers Descript

JavaWeb学习笔记5--JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时,整个过程的原理. 其实,在学习Android之前,Java和JavaWeb

Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview008.htm 翻译:石卓林 [email protected] 1.8 Java EE 7 APIs in the Java Platform, Standard Edition 7 Several APIs that are required by the Java EE 7 platform are included in the Java Platform, Standard

Java EE 7 教程 第一部分 简介 第1章 概述 第1.9节 GlassFish服务器工具

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview009.htm 翻译:石卓林 [email protected] 1.9 GlassFish Server Tools GlassFish Server is a compliant implementation of the Java EE 7 platform. In addition to supporting all the APIs described in the prev

Java SE 简介 & 环境变量的配置

Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat

Java EE的13种核心技术

一.内容简介 Java EE的13种核心技术:JDBC.JNDI.EJB.RMI.JSP.Java Servlet.XML.JMS.Java IDL.JTS.JTA.JavaMail和JAF. Java最初在浏览器和客户端机器中粉墨登场,当时很多人质疑它是否适合做服务器端的开发.现在随着对Java EE第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一. Java EE平台由一整套服务(Services).应用程序接口(APIs)和协议构成,它对开发基于Web的多层应

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作) 李刚 编著   ISBN 978-7-121-24253-3 2014年10月出版 定价:108.00元 824页 16开 编辑推荐 国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的<轻量级Java EE企业应用实战(第3版)>全新升级: