### Java EE 6 平台入门与 GlassFish 3 使用指南 #### 一、Java EE 6 概述 Java Platform, Enterprise Edition (Java EE) 是由 Oracle 公司维护的一套企业级应用开发标准。Java EE 6(Java EE 6)作为该平台的一个重要版本,于2009年12月10日发布,引入了许多新特性来简化企业应用的开发过程。Java EE 6 的目标是提供一个轻量级、易于使用的平台,以便开发者能够更快地构建出高质量的企业级应用程序。 Java EE 6 的主要特点包括: 1. **简化配置**:减少了大量的 XML 配置文件需求,支持注解驱动的配置。 2. **Web Profile**:新增了一个专门针对 Web 应用程序的子集,旨在降低资源消耗并提高灵活性。 3. **上下文和服务(Contexts and Dependency Injection for the Java EE Platform, CDI)**:为组件提供了上下文管理和依赖注入服务。 4. **改进的 JSF**:JavaServer Faces (JSF) 2.0 引入了更多的功能,如视图状态管理、资源库支持等。 5. **新的 API**:包括 Bean Validation、Batch Applications、Connectors 1.5 等。 #### 二、Java Persistence API (JPA) 基本规范 Java Persistence API (JPA) 是 Java EE 规范的一部分,用于实现对象关系映射 (ORM)。JPA 使得开发者能够在不编写繁琐的 SQL 语句的情况下操作数据库。在 Java EE 6 中,JPA 2.0 版本带来了以下改进: 1. **增强的查询语言**:JPQL 支持更多功能,例如 GROUP BY 和 HAVING 子句。 2. **更灵活的实体管理**:允许开发者在运行时创建和修改实体元数据。 3. **改进的生命周期事件**:添加了更多的生命周期回调方法,以便开发者在实体的生命周期内执行自定义逻辑。 4. **优化的批量操作**:支持对实体进行批量更新和删除操作,提高了性能。 #### 三、JavaServer Faces (JSF) 基础 JavaServer Faces (JSF) 是一种用于构建用户界面的框架,是 Java EE 的一部分。JSF 2.0 在 Java EE 6 中得到了极大的增强,提供了以下新特性: 1. **简化页面生命周期**:通过移除一些不必要的阶段来简化页面处理流程。 2. **增强的 EL 表达式**:EL 表达式语言得到了增强,使得页面开发更加简单直观。 3. **视图状态管理**:提供了更好的视图状态管理机制,降低了服务器端内存占用。 4. **资源库支持**:引入了资源库的概念,便于管理项目中的静态资源,如 CSS、JavaScript 文件等。 5. **事件系统**:增强了事件处理能力,支持客户端事件和服务器端事件之间的交互。 #### 四、Enterprise JavaBeans (EJB) 3.1 Enterprise JavaBeans (EJB) 是 Java EE 的核心组件之一,用于构建企业级应用的服务层。EJB 3.1 在 Java EE 6 中继续进化,具有以下特点: 1. **简化编程模型**:使用注解来配置 EJB,大大简化了开发过程。 2. **支持无状态会话 bean**:EJB 3.1 支持无状态会话 bean 的本地调用,无需使用远程接口。 3. **改进的定时服务**:提供了更强大的定时任务管理能力。 4. **异步调用**:支持异步调用 EJB 方法,提高了应用的响应性和可扩展性。 #### 五、使用 GlassFish 3 进行部署 GlassFish 作为 Java EE 的参考实现,是一款开放源代码的应用服务器,支持 Java EE 6 规范的所有特性。使用 GlassFish 3 部署 Java EE 6 应用程序非常简单: 1. **安装**:下载 GlassFish 3 安装包并按照官方文档完成安装过程。 2. **配置**:通过 admin console 或者命令行工具来配置服务器环境。 3. **部署**:将打包好的应用程序(WAR 文件或 EAR 文件)放置到指定目录下,或者使用 admin console 或命令行工具进行部署。 4. **监控和管理**:利用 GlassFish 提供的管理工具来进行监控和管理,确保应用程序正常运行。 《Apress Beginning Java EE 6 with GlassFish 3》是一本非常适合 Java EE 初学者的入门书籍,它不仅详细介绍了 Java EE 6 的各个方面,还通过实践示例帮助读者掌握这些概念和技术。无论是想要了解 Java EE 6 的基础知识,还是希望学习如何使用 GlassFish 3 来部署和管理应用程序,这本书都能够提供详尽的指导。
- 粉丝: 18
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java-leetcode题解之Maximal Rectangle.java
- java-leetcode题解之Max Consecutive Ones III.java
- java-leetcode题解之Max Consecutive Ones II.java
- java-leetcode题解之Max Consecutive Ones.java
- java-leetcode题解之Max Area of Island.java
- java-leetcode题解之Masking Personal Information.java
- 物资MRO.2.0(2).html
- hhhhhhhhhhh.html
- 新零售赋能服装业研究趋势报告
- 小雨伞&南开大学:2022健康与养老保险保障指