搞定J2EE:Struts+Spring+Hibernate整合详解与典型案例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 J2EE概述

J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(但Java及其相关技术并没有纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Java体系共有三个版本:适用于小型设备和智能卡的J2ME、适用于桌面系统的J2SE和适用于企业级应用的J2EE。本书主要讲解J2EE。

1.1.1 J2EE的来源

面向对象技术的出现和应用大大提高了软件的重用性和质量。但如今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要在企业、合作伙伴和雇员之间提供一种简捷、快速的服务,传统的Client/Server(C/S)结构已经逐渐不能适应新的要求。为了克服传统C/S结构的弊病,快速设计和开发企业级的应用程序,迎合B/S架构的潮流,Sun公司推出了一种全新概念的模型——J2EE,其英文全称是Java2 Platform Enterprise Edition,它有着传统的互联网应用程序模型不可比拟的优势。

J2EE为应用Java技术开发服务器端应用提供一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。

传统的C/S结构如图1.1所示,该结构属于两层结构,虽然很容易配置,但很难扩展企业的应用和服务。

图1.1 传统的C/S结构

为了更好地为企业应用提供服务,使企业应用具有高可用性、安全性、可依赖性和可扩展性,从图1.1可看出,需要将客户端中的逻辑处理功能分离出来,从而使客户端只负责显示功能。

在1999年底,Sun公司推出了以Java2技术为基础的J2EE技术规范,该规范提供了与平台无关的、可移植的、安全的并且完全基于Java技术的服务器端中间件标准。从整体架构来看,应用服务器涵盖了Web服务器及其他的服务器。J2EE降低了开发中间层服务的成本和复杂程度,因而使得服务可以被快速地展开,并能够更轻松地面对竞争中的压力。

1.1.2 J2EE整体框架

J2EE平台使用了一个多层的分布式应用程序模型。应用程序的逻辑根据其实现的不同功能被封装到组件中,组成J2EE应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中,该模型具有重用组件的能力、基于扩展标记语言的数据交换、统一的安全模式和灵活的事务控制。使用J2EE后的B/S结构如图1.2所示。

图1.2 使用J2EE后的B/S结构

从J2EE的B/S结构中可以看出J2EE的运行模式,如图1.3所示。

图1.3 J2EE的运行模式图

1.1.3 从J2EE到JavaEE

实现B/S结构的语言有很多,比如PHP、ASP等,为了对抗PHP、ASP等服务器端语言,Sun公司在1997年发布了Servlet技术和JSP技术,在1998年,Sun公司又发布了EJB1.0标准,至此J2EE平台的三个核心技术都已经出现。于是,1999年,Sun公司正式发布了J2EE的第一个版本,并于1999年底发布了J2EE 1.2,2001年发布了J2EE 1.3,2003年发布了J2EE 1.4,2005年又发布了J2EE 1.5,即JavaEE。

J2EE 1.4主要包含了Applet容器、Application Client容器、Web容器和EJB容器,并且包含了Web Component,EJB Component,Application Client Component。以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等技术为基础,1.4版本增加了对Web服务的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,并对EJB的消息传递机制进行了完善,部署与管理工具的增强,以及新版本的Servlet 2.4和JSP 2.0使得Web应用更加容易。J2EE 1.4的框架图如图1.4所示。

图1.4 J2EE 1.4的框架图

JavaEE与J2EE 1.4相比,新增了JAX-WS,WS Metadata,Java Persistance,Java Server Faces,JTSL,SIAX等新的技术,JavaEE的框架图如图1.5所示。

图1.5 JavaEE的框架图

J2EE有两个重要的概念:组件和容器,下面分别进行介绍。