第1篇 基础知识
第1章 Java EE应用和开发环境
时至**,轻量级Java EE平台在企业开发中具有**的优势,Java EE应用以其稳定的性能、良好的开放性及严格的**性,深受企业应用***的青睐。实际上,对于信息化要求较高的行业,如银行、电信、证券及电子商务等行业,都不约而同地选择了Java EE开发平台。
对于一个企业而言,选择Java EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同系统的异构系统需要整合。Java EE应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。
2006年,Sun提出了Java EE的概念,与之同步出现了两个主要规范:JSF 1.2和EJB 3.0。但应用依然不如SSH(Struts+Spring+Hibernate)组合的应用广泛,SSH组合是--干e0轻量级的Java EE平台,具有高度的实用性、高度的可扩展性。基于轻量级Java EE平台的应用可以运行在普通Web容器中,无须EJB容器的支持,且一样具有稳定的性能和极高的可扩展性、可维护性。
本书作为《轻量级J2EE企业应用实战》的第二版,将全面升级SSH组合里三个开源框架的版本:Struts将全面升级到2.1,Sprin9将升级到2.5,Hibernate将升级到3.2,尽量让读者走在技术的*前沿。
1.1 Java EE应用概述
今天我们所说的Java EE应用,往往超出了Sun所提出的经典Java EE应用规范,而是一种更广泛的开发规范。经典Java EE应用往往以EJB(企业级Java Bean)为核心,以应用服务器为运行环境,所以通常开发、运行成本较高。本书所介绍的轻量级Java EE应用具备了Java EE规范的种种特征,例如面向对象建模的思维方式、**的应用分层以及良好的可扩展性、可维护性。轻量级Java EE应用保留了经典Java应用的架构,但开发、运行成本更低。
1.1.1 Java EE应用的分层模型
不管是经典的Java EE架构,还是本书所介绍的轻量级Java EE架构,大致上都可分为如下几层:
Domain Object(领域对象)层:此层由系列的POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是该系统的Domain Object,往往包含了各自所需要实现的业务逻辑方法。
DAO(Data Access Object,数据访问对象)层:此层由系列的DA0组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。
业务逻辑层:此层由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。这些业务逻辑方法可能仅仅用于暴露Domain Object对象所实现的业务逻辑方法,也可能是依赖DA0组件实现的业务逻辑方法。
控制器层:此层由系列控制器组成,这些控制器用于拦截用户请求,并调用业务逻辑组件的业务逻辑方法,处理用户请求,并根据处理结果转发到不同的表现层组件。
表现层:此层由系列的JSP页面、Velocity页面、PDF文档视图组件组成。此层负责收集用户请求,并将显示处理结果。
……