Java EE 8 应用程序开发
Java EE 8 应用程序开发
简介:
引言
David Heffelfinger 所著的《Java EE 8 Application Development》是一本使用 Java Enterprise Edition 8 平台构建企业级应用的实用指南。该书于 2017 年出版,对于希望掌握现代 Java EE 规范(包括 Servlet 4.0、JPA 2.2、EJB 3.2、JSF 2.3、CDI 2.0、RESTful Web 服务 (JAX-RS 2.1) 和 WebSocket)的读者来说,至今仍具有现实意义。全书共 420 页,语言通俗易懂,侧重于实用示例和可直接使用的代码片段。
本书内容
本书涵盖了 Java EE 8 的所有关键组件。作者从 Servlet 基础开始,逐步引导读者了解平台架构,直至安全性和微服务等复杂主题。每一章都专注于一项单独的技术:从开发环境(NetBeans、GlassFish)的配置到最终应用程序的部署。本书特别关注组件的集成:例如,如何使用 CDI 在 EJB 中注入依赖项,或者如何将 JPA 与 JSF 关联以显示数据。
本书适合谁
本书面向已具备基本 Java 语言知识(语法、面向对象编程、集合)的 Java 开发人员。无论对于企业级开发新手,还是从旧版 Java EE (6/7) 迁移到版本 8 的经验丰富的程序员,本书都大有裨益。同时,本书也适合正在学习使用 Java 创建 Web 应用程序的现代方法的学生和教师。
读者将学到什么
- Java EE 8 基础:架构、应用服务器(GlassFish、Payara)、项目配置。
- Servlet 和 JSP:创建动态网页、处理请求和会话。
- Java Persistence API (JPA 2.2):数据库操作、实体类、JPQL、Criteria API。
- Enterprise JavaBeans (EJB 3.2):会话 Bean、事务管理、异步调用。
- JavaServer Faces (JSF 2.3):组件化方法、Facelets、验证、AJAX。
- Contexts and Dependency Injection (CDI 2.0):依赖注入、作用域、事件。
- RESTful Web 服务 (JAX-RS 2.1):创建和使用 REST API、JSON/XML。
- WebSocket:客户端与服务器之间的双向通信。
- 安全性:身份验证、授权、SSL、防范攻击。
- 测试与部署:单元测试、性能分析、部署到服务器。
优势
本书的主要优点在于其注重实践。每个主题都附有完整的示例代码,可以立即运行。作者使用了现代工具(NetBeans、Maven),并且不仅解释了“如何”工作,还解释了“为什么”某个机制会如此工作。本书结构逻辑清晰:由浅入深,并在不同上下文中重复关键概念。特别值得一提的是关于 CDI 和安全性的章节——它们写得尤为详细,并包含了真实的使用场景。本书理论内容不过多,但提供了足够的深度来理解该平台。
推荐人群
我向所有希望系统学习 Java EE 8 并学会创建可靠企业级应用的人推荐这本书。无论对于自学,还是作为实际项目工作中的参考手册,它都非常有用。如果您已经熟悉 Java SE 并希望转向企业级开发,那么这本书是一个绝佳的起点。