Java EE核心技术与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 什么是Java EE

1.Java EE是一个企业级应用架构体系

不要被名称“Java Platform Enterprise Edition”误导,与Java不同,Java EE是一个企业级应用的架构体系,而不是一门编程语言。Java作为一门编程语言,可以用来编写各种应用程序。而Java EE作为一个架构体系,它定义了企业级应用的层次结构,旨在简化和规范企业应用系统的开发和部署。

典型的Java EE应用程序包括四层:客户层、表示逻辑层(Web层)、业务逻辑层和企业信息层,如图1-3所示。

图1-3 Java EE多层体系结构

客户层可以是网络浏览器或者是桌面应用程序。

表示逻辑层(Web层)和业务逻辑层位于应用服务器上,都是由一些Java EE标准组件来实现,这些组件运行在兼容Java EE标准的应用服务器上,来实现特定的表现逻辑和业务逻辑。由于企业级应用多用户和分布式的特征,使得表示逻辑层通常以Web的方式实现,因此又称为Web层。

企业信息层主要用于企业信息的存储管理,主要包括数据库系统、电子邮件系统和目录服务等。Java EE组件经常需要访问企业信息系统层来获取所需的数据信息。

Java EE出现之前,企业应用系统的开发和部署没有被普遍认可的行业标准。Java EE体系架构的实施可显著地提高企业应用系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。

注意:Java EE体系架构的分层不是一成不变的,可根据实际情况扩展或精简。

2.Java EE是一个企业级应用开发标准集

Java EE不但定义了企业级应用的架构体系,还在此基础上定义了企业级应用的开发标准。Java EE作为一个企业级应用开发标准集合,主要体现在以下两个方面。

(1)Java EE规范了企业级应用组件开发的标准。Java EE定义的组件类型有Servlet、EJB等。Java EE标准规定了这些组件应该实现哪些接口方法。

(2)Java EE规范了容器提供的服务标准。组件的运行环境称为容器,容器通过提供标准服务来支持组件的运行。不同的组件由不同的容器来支撑运行。如JSF组件和Servlet运行在Web容器中,EJB组件运行在EJB容器中。在Java EE规范中,容器实现的标准服务有安全、事务管理、上下文和依赖注入、校验和远程连接等。

Java技术标准组织领导着Java EE规范和标准的制定,可以从网址http://download.oracle.com/javaee/6/api/下载最新的Java EE规范。截至2012年11月,最新的Java EE 6规范包含了28个具体的标准。Java EE 6规范已被众多中间件开发厂商接受并实现。实现Java EE 6完整规范的应用服务器有Oracle的Weblogic 12c、IBM的Websphere V8,同时还有其他一些免费软件,如JBoss AS 7.1和GlassFish 3.1等。

:Java EE规范只是一个标准集,它不定义组件和容器的具体实现。容器由第三方厂商来实现,通常被称为应用服务器。而组件由开发人员根据具体的业务需求来实现,各种不同类型的组件最终构成了Java EE企业应用系统。

尽管不同的厂家有不同的容器产品实现,但它们都遵循同一个Java EE规范。因此遵循Java EE标准的组件,可以自由部署在这些由不同厂商生产、但相互兼容的Java EE容器环境内。企业级系统的开发由此变得简单高效。