J2EE架构是什么

乐多 问答 2022-03-07 10:38:01 阅读(...)

J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。

J2EE 架构是使用 Java 技术开发企业级应用的一种事实上的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物。Java 平台有三个版本:适用于小型设备和智能卡的 J2ME(Java 2 Platform Micro Edition);适用于桌面系统的 J2SE;适用于企业级应用的 J2EE。

J2EE

J2EE 体系结构简介

J2EE (Java 2 Platform, Enterprise Edition)即 Java2 平台企业版,它提供了基于组件的方式来设计、开发、组装和部署企业应用。J2EE 使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:

  • 客户层,运行在客户计算机上的组件。
  •  Web 层,运行在 J2EE 服务器上的组件。
  • 业务层,同样是运行在 J2EE 服务器上的组件。
  • 企业信息系统层(EIS),是指运行在 EIS 服务器上的软件系统。

以上层次一般也指三层应用,因分布在三个不同位置:客户计算机、J2EE 服务器及后台的数据库或过去遗留下来的系统。

J2EE 组件

J2EE 应用程序是由组件构成的。J2EE 组件是一个封装了功能的软件单元,能够与相关的一些类和文件一起组成 J2EE 应用程序。

  • 应用程序客户端和 Applet 是指运行在客户计算机上的组件。
  • 基于 Java Servlet 和 JSP 技术的组件叫 Web 组件,它们运行在服务器上。
  • 企业 JavaBean(EJB)组件叫业务组件,同样运行在服务器上。

J2EE 客户端

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

1.Web 客户端

包括两部分,首先是那些动态 Web 页面(HTML、XML 等),这些组件运行在 Web 层;另一个是 Web 浏览器,由客户机上的浏览器从服务器接收并且解析和显示 Web 页面。

2.小应用程序(Applet)

需要运行在客户端安装了 Java 虚拟机的 Web 浏览器上。

3.应用程序客户端

J2EE 应用程序客户端运行在客户机上,能提供强大而灵活易用的用户界面,如使用 Swing 或 AWT 创建的图形化的用户界面(GUI)。应用程序可直接访问运行在业务层的企业 Bean,如果需求允许,也可以打开 HTTP 连接来建立与运行在 Web 层上的 Servlet 之间的通讯。

JavaBean 组件架构

在服务器和客户端两层中也可能包括了基于 JavaBean 的组件架构,通过 JavaBean 来实现数据的流动,可以是在应用程序客户或 Applet 与运行在 J2EE 服务器上的组件之间,或者是在 J2EE 服务器和后台数据库之间。(不过 JavaBean 组件并没有包含在 J2EE 规范里)

J2EE 服务的通讯

客户层与 J2EE 服务器上运行的业务层之间的通讯可以是直接的,也可以通过运行在 Web 层中的 Servlet 和 JSP 来实现,在这种情况下,客户运行在浏览器中。

两大组件

Web 组件

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

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

EJB 组件

包括三种不同类型的 EJB:会话 Bean、消息驱动 Bean、实体 Bean

1.会话 Bean:着重业务逻辑的实现与控制,负责与 Web 层通信,给 Web 层提供訪问业务数据的接口。当 client 完毕运行过程的时候。会话 Bean 及相关数据会消失。

2.实体 Bean:代表持久数据。数据相当于存储在数据库表中,它负责保存业务数据,给会话 Bean 訪问业务数据的接口。

3.消息驱动 Bean:用于接收、处理客户通过 JMS 发送过来的消息,同意业务组件接收衣服的 JMS 消息。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • JVM

    java虚拟机是什么

    Java虚拟机(JVM)是一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现,是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。
  • javaBean是什么

    javaBean是什么

    JavaBean是一种可重用的Java组件,可以被Applet、Servlet、SP 等 Java 应用程序调用,能可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。
  • net java

    .net 和 java 的区别

    .NET与Java的相似为网站管理系统开发提供了便利,如果掌握了C#,那么Java这个语言几乎是不费什么力气,需要花费时间的只不过就是熟悉彼此的类库。.NET是.NET Framework,Java是J2SE。
  • Windows Vista 操作系统

    Windows Vista是什么

    Windows Vista是微软发行的一款Windows个人桌面操作系统。其中较特别的是新版的图形用户界面和称为Windows Aero的全新界面风格、加强后的搜索功能、新的多媒体创作工具,以及重新设计的网络、音频、输出和显示子系统。
  • 微软视窗操作系统 Microsoft Windows

    Microsoft Windows是什么

    Microsoft Windows是指微软视窗操作系统,是微软以图形用户界面为主推出的一系列专有商业软件操作系统。起初为运行于MS-DOS之下的桌面环境,其后续版本逐渐发展成为主要为个人电脑和服务器用户设计的操作系统。
  • ChromeOS 操作系统

    ChromeOS是什么

    ChromeOS(原Chrome OS)是由Google设计基于Linux内核的操作系统,并使用Google Chrome浏览器作为其主要用户界面。ChromeOS主要支持Web应用程序,兼容Android应用程序和Linux应用程序。