1. 总览
1.1 JAVA EE 6 平台的亮点
?
JAVA EE 6 平台最重要的目标就是要简化开发过程,通过对不同的组件提供一个公共的基础设施来实现这个目标。 开发人员将从更有产出的注解,更少的XML配置,更多的JAVA简单对象和更简单的打包过程来获益。
?
JAVA EE ?6平台包含了一下一些新的特性:
- 配置:JAVA EE 平台的配置针对于特定的类。 针对下一代的WEB应用程序,JAVA EE 6平台引入了一个轻量级的WEB配置工具,而且是一个完全包含所有JAVA EE 技术的配置。
- 新的技术,包含以下:
???? a. 针对RESTful Web Services的JAVA API
???? b. 可管理的Beans
???? c. 针对JAVA EE平台的上下文和依赖注入
???? d. Bean的验证
???? e. 针对容器的JAVA认证服务提供接口
- 针对EJB的新特性
- 针对Servlet的新特性
- 针对JAVA Server Faces组件的新特性
1.2 JAVA EE 应用程序模型
JAVA EE应用程序模型是从Java编程语言和Java虚拟机开始的。 验证过的移植性,安全性和高效的开发方式提供了一个基本的应用程序模型。 JAVA EE 被设计为用来实现企业级的服务,为客户,雇员,供应商,合作伙伴和其它任何提供或使用企业应用程序的人。而这样的企业级应用程序是复杂的,分布式的,多客户的。
为了更好的控制和管理这样的应用程序,中间件应运而生。中间件呈现的环境可以更好的被企业的信息技术部门所控制。 同时,中间件是运行在专属的服务器硬件上可以接触到企业的所有服务。
JAVA EE 应用程序模型定义了一个体系来为不同层的应用程序实现服务,并且这些可伸缩的,可访问的,和可管理的服务是企业级应用程序所需要的。根据这个模型,多层次的服务实现可以被分为以下部分:
- 业务层和呈现层逻辑被开发人员所实现
- 标准的系统服务应该由JAVA EE 平台来提供。
开发人员能依赖于平台提供的服务来提供解决方案来开发解决多层服务中的系统级问题。
1.3 分布式的多层应用程序
针对企业级应用程序,Java EE 平台使用了分布式分层程序模型。应用程序逻辑可以分割成了功能性的组件,这些组件又由安装在不同的机器上Java EE程序组成,而这些Java EE的程序又依赖于所属层次上的Java EE环境。
上面这个图显示出两个Java EE 程序被分成以下几层(不同的应用程序由Java EE组件来展现):
- 运行在客户机器上的客户层组件(Client-tier)
- 运行在Java EE 服务器上的Web层组件(Web-tier)
- 运行在Java EE 服务器上的业务层组件(Business-tier)
- 运行在企业信息系统服务器上的企业信息系统软件(EIS-tier)
尽管Java EE 程序由图上所示的层次构成,但Java EE多层程序一般被认为是一个三层的程序,原因是它们被分布在三个地方:客户机器,Java EE 服务器和数据库或者后台的遗留信息系统。与传统的客户端服务器模型相比,三层程序通过在客户层和后端存储层增加了一层多线程的程序服务器来进行扩展。
1.3.1安全性
尽管其他的企业级应用模型要求每个应用都要有针对平台的安全性衡量,但Java EE安全环境可以在部署的