Java EE Web应用开发基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 Java EE应用软件的体系结构

Java EE一般适用于构建企业计算环境。那么什么是企业计算(Enterprise Computing)呢?企业计算涉及异构的分布式计算平台,如从大型主机到PC平台、运行各种操作系统(MS Windows,IBM AIX,HP-UX,Linux等)、运行多种服务应用(包括多厂家的数据库系统和事务处理系统)、存在多种网络协议和标准、需要实现各种遗留系统的集成等。

Java EE应用软件使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。一个Java EE应用软件的典型四层结构如图1-2所示,下面分别介绍各层的功能以及所涉及的技术。

图1-2 Java EE分层模型

① 运行在客户端的客户层:负责与用户直接交互。Java EE支持多种客户端,可以是Web浏览器,也可以是专用的Java客户端。

② 运行在Java EE服务器的表示层:该层可以是基于Web的应用服务,利用Java EE中的JSP与Servlet技术,响应客户端的请求,并可访问业务逻辑层组件。

③ 运行在Java EE服务器的业务逻辑层:主要封装了业务逻辑,完成复杂计算,提供事务处理、负载均衡、安全、资源连接等各种基本服务。开发人员在编写业务逻辑层组件的时候,可以集中注意力于业务逻辑的实现,而不必关心这些基本的服务。

④ 运行在EIS(Enterprise Information System)服务器上的企业信息系统层:该层包括了企业现有系统(数据库系统、文件系统等)。Java EE提供了多种技术以访问这些系统,如可以利用JDBC技术访问数据库系统。

采用Java EE结构为开发人员带来了许多好处:简洁,应用程序可移植性,组件的重复利用,开发复杂应用程序的能力,事务逻辑与表达逻辑的分离,多操作环境的开发,分布式配置,应用程序的协作,与非Java系统的集成,以及指导性资源和开发工具等。随着Internet日益成为主要的商业交易平台,具有可伸缩性、灵活性、易维护性的商务系统是人们关注的焦点。而Java EE恰好提供了这样一个机制。