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