具体描述
作 者:李刚 定 价:108 出 版 社:电子工业出版社 出版日期:2014年10月01日 页 数:809 装 帧:平装 ISBN:9787121242533 靠前知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业很好畅销品种”大奖的《轻量级Java EE企业应用实战(第3版)》全新升级;
本书内容升级到Struts 2.3、Spring 4.0、Hibernate 4.3;全书所有示例基于Java 8、Hibernate注解进行全面升级;
《轻量级Java EE企业应用实战》新增Maven、SVN、Tomcat 8.0、Eclipse lun等
●第1章 Java EE应用和开发环境 1
●1.1 Java EE应用概述 2
●1.1.1 Java EE应用的分层模型 2
●1.1.2 Java EE应用的组件 3
●1.1.3 Java EE应用的结构和优势 4
●1.1.4 常用的Java EE服务器 4
●1.2 轻量级Java EE应用相关技术 5
●1.2.1 JSP、Servlet 3.x和JavaBean及替代技术 5
●1.2.2 Struts 2.3及替代技术 5
●1.2.3 Hibernate 4.3及替代技术 6
●1.2.4 Spring 4.0及替代技术 6
●1.3 Tomcat的下载和安装 7
●1.3.1 安装Tomcat服务器 7
●1.3.2 配置Tomcat的服务端口 9
●1.3.3 进入控制台 9
●1.3.4 部署Web应用 12
●1.3.5 配置Tomcat的数据源 12
●1.4 Eclipse的安装和使用 14
●1.4.1 Eclipse的下载和安装 14
●1.4.2 在线安装Eclipse插件 14
●部分目录
内容简介
本书是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。
本书介绍了Java EE领域的三个开源框架:Struts 2、Spring和Hibernate。其中Struts 2升级到2.3.16.3,Spring升级到4.0.4,Hibernate升级到4.3.5。本书还全面介绍了Servlet 3.1的新特性,以及Tomcat 8.0的配置和用法,本书的示例也应该在Tomcat 8.0上运行。
本书重点介绍如何整合Struts 2.3+Spring 4.0+Hibernate 4.3进行Java EE开发,主要包括三部分。靠前部分介绍了Java EE开发的基础知识,以及如何搭建开发环境。第二部分详等 李刚 李刚,十多年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。靠前有名高端IT技术作家,已出版《疯狂Java讲义》、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂iOS讲义(上)(下)》、《疯狂Ajax讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《Struts 2.x指南》、《疯狂HTML 5/CSS 3/JavaScr等 前 言
经过多年沉淀,Java EE平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的优选开发平台。目前Java行业的软件开发已经基本稳定,这两三年内基本没有出现什么具有广泛影响力的新技术。Java EE开发大致可分为两种方式:以Spring为核心的轻量级Java EE企业开发平台;以E 3+JPA为核心的经典Java EE开发平台。无论使用哪种平台进行开发,应用的性能、稳定性都有很好的保证,开发人群也有很稳定的保证。
本书介绍的开发平台,就是以Struts 2.3+Spring 4.0+Hibernate 4.3(实际项目中等
《Java EE企业应用开发精要》 引言 在快速发展的互联网时代,企业级应用的开发效率和性能至关重要。Java EE(现已更名为 Jakarta EE)作为一套成熟、稳定且功能强大的企业级应用开发规范,在过去二十余年里一直是构建大规模、高并发、高可用性系统的基石。本书旨在为读者提供一个系统、深入且实用的Java EE企业应用开发指南,帮助开发者掌握构建现代企业级应用的各项核心技术和最佳实践。 本书不同于市面上许多侧重于特定框架或工具的图书,而是着眼于Java EE规范本身,以及一套围绕其构建的、经过时间检验且广泛应用的开发理念和技术栈。我们将带领读者从Java EE的核心概念出发,逐步深入到实际开发中的关键环节,重点讲解如何利用Java EE提供的各种API和模式,构建健壮、可维护且高性能的企业级应用。 本书结构与内容概览 本书共分为十四个章节,内容组织上循序渐进,理论与实践相结合,力求让读者在掌握核心知识的同时,也能迅速应用于实际项目中。 第一部分:Java EE企业应用开发基础 第一章:Java EE企业应用开发概览 本章将首先介绍Java EE(Jakarta EE)的演进历程、核心理念以及其在现代企业级开发中的地位。我们将探讨Java EE架构的优势,如平台独立性、安全性、可伸缩性和组件化。 接着,我们将深入理解Java EE规范的构成,包括各种API(如Servlet, JSP, EJB, JPA, JTA, JCA等)的作用和相互关系。 此外,本章还将讨论Java EE平台的部署模型,包括应用程序服务器(如WildFly/JBoss EAP, GlassFish, WebLogic, WebSphere等)的角色,以及不同的部署单元(WAR, EAR)的结构。 最后,我们会简要介绍Java EE开发流程中的关键步骤,为后续章节的学习打下坚实的基础。 第二章:Servlet 3.1+ 核心技术与实践 Servlet是Java EE中最基础的Web组件,负责处理客户端请求并生成响应。本章将详细讲解Servlet API的各个方面,包括Servlet的生命周期、请求/响应处理、请求参数获取、会话管理(HttpSession)以及Cookie的使用。 我们将重点介绍Servlet 3.1及以后版本引入的重要特性,如异步Servlet处理(Servlet 3.0+),这对于提升Web应用在高并发场景下的吞吐量至关重要。 此外,本章还将讲解Servlet Filter(过滤器)和Servlet Listener(监听器)的应用,它们是实现横切关注点(如日志记录、安全检查、请求预处理/后处理)的强大工具。 通过具体的代码示例,读者将学会如何编写高效、健壮的Servlet程序。 第三章:JSP 2.3 与 EL/JSTL 构建动态Web界面 JSP(JavaServer Pages)是用于创建动态Web内容的另一项核心技术,它允许开发者将Java代码嵌入到HTML页面中。本章将深入讲解JSP的语法、指令、脚本元素以及JSP内置对象(request, response, session, application等)。 我们将重点介绍EL(Expression Language)和JSTL(JSP Standard Tag Library),它们极大地简化了JSP页面中的数据访问和逻辑处理,避免了在JSP中大量编写Java代码,从而提高代码的可读性和可维护性。 读者将学会如何使用JSTL的各种标签库(如Core, Formatting, XML, SQL等)来执行条件判断、循环、数据格式化等操作。 本章还将探讨JSP页面的编译和执行过程,以及如何优化JSP页面的性能。 第二部分:Java EE持久化与事务管理 第四章:JPA 2.2 实体映射与对象关系模型 JPA(Java Persistence API)是Java EE中用于对象关系映射(ORM)的标准规范,它使得开发者能够以面向对象的方式处理数据库操作,极大地简化了数据访问层的开发。 本章将详细讲解JPA的核心概念,包括实体(Entity)、实体管理器(EntityManager)、持久化单元(Persistence Unit)、映射注解(如@Entity, @Table, @Id, @Column, @OneToMany, @ManyToOne等)。 我们将深入分析各种实体关系映射的策略,包括一对一、一对多、多对一和多对多关系的处理。 此外,本章还将讲解JPA的查询语言(JPQL)以及如何利用Criteria API构建动态查询,并介绍EntityManager的生命周期管理和缓存机制。 第五章:Hibernate 5.x 深度实践(作为JPA实现) Hibernate是目前最流行、功能最强大的JPA实现之一。本章将基于Hibernate,深入讲解JPA的实际应用。 我们将介绍Hibernate的配置、Session管理、实体状态(Transient, Persistent, Detached, Removed)以及持久化操作。 重点将放在Hibernate的高级特性上,包括懒加载(Lazy Loading)、急加载(Eager Loading)的策略及其性能影响,以及Hibernate的缓存机制(一级缓存和二级缓存)的配置和优化。 本章还将讲解Hibernate的拦截器(Interceptor)和事件(Event)机制,用于实现更精细化的控制和扩展。 第六章:Java EE 事务管理:JTA 与声明式事务 事务管理是企业级应用中保证数据一致性和完整性的关键。本章将深入探讨Java EE的事务管理机制。 我们将详细介绍JTA(Java Transaction API)的原理,包括事务的ACID特性、事务的传播行为(Propagation Behavior)以及隔离级别(Isolation Level)。 重点将讲解如何通过Java EE容器提供的声明式事务管理(Annotation-driven Transaction Management),例如使用 `@Transactional` 注解,来简化事务配置,将事务逻辑与业务逻辑分离。 本章还将讨论分布式事务(XA事务)的概念和挑战,以及在Java EE环境中实现分布式事务的解决方案。 第三部分:Java EE企业级组件开发 第七章:EJB 3.2+ 无状态与有状态会话Bean EJB(Enterprise JavaBeans)是Java EE用于构建服务器端业务逻辑组件的标准。本章将重点讲解EJB 3.2及以后版本引入的POJO(Plain Old Java Object)风格的EJB开发。 我们将深入介绍无状态会话Bean(Stateless Session Bean)的开发和部署,理解其无状态的特性以及如何通过DI(Dependency Injection)注入其他EJB或资源。 接着,我们将讲解有状态会话Bean(Stateful Session Bean)的开发,理解其状态保持的特点,以及生命周期管理。 本章还将探讨EJB的拦截器(Interceptor)机制,用于实现诸如安全、日志、缓存等横切关注点。 第八章:EJB 3.2+ 消息驱动Bean 与定时任务 消息驱动Bean(Message-Driven Bean, MDB)是EJB中用于处理异步消息的组件,能够与JMS(Java Message Service)等消息中间件集成,实现解耦和削峰填谷。 本章将详细讲解MDB的开发,包括如何配置MDB以监听JMS队列或主题,以及消息的接收和处理。 此外,我们将介绍EJB 3.1+引入的定时任务(Timer Service)功能,允许开发者在特定的时间点或按照预设的时间间隔执行任务,这对于实现定时清理、数据同步等场景非常有用。 通过本章的学习,读者将能够构建更加健壮、可扩展且能够处理异步任务的企业级应用。 第九章:JMS 2.0 消息服务与异步通信 JMS(Java Message Service)是Java EE中用于实现企业级消息传递的标准API。本章将深入讲解JMS 2.0的核心概念和开发实践。 我们将介绍JMS的两种消息模型:点对点(Point-to-Point)模型(Queue)和发布/订阅(Publish/Subscribe)模型(Topic)。 详细讲解Connection, Session, MessageProducer, MessageConsumer, Queue, Topic等核心接口的使用。 本章还将讲解消息的发送和接收,消息的持久化,以及JMS中的事务支持,并通过实例演示如何利用JMS实现应用程序间的异步通信和解耦。 第四部分:Java EE安全、Web服务与部署 第十章:Java EE 安全模型与认证授权 安全性是企业级应用不可或缺的一部分。本章将深入讲解Java EE的安全模型,包括认证(Authentication)和授权(Authorization)。 我们将介绍JAAS(Java Authentication and Authorization Service)的基本概念,以及如何在Java EE应用中集成LDAP、数据库等身份提供者进行用户认证。 重点将放在Java EE标准的容器管理的认证(Container-Managed Authentication)和应用程序管理的认证(Application-Managed Authentication)上。 此外,本章还将讲解授权机制,包括角色(Roles)、权限(Permissions)以及如何利用注解(如`@RolesAllowed`, `@PermitAll`, `@DenyAll`)来保护业务方法。 第十一章:RESTful Web Services 与 JAX-RS RESTful Web Services是现代分布式系统中常用的通信方式。本章将聚焦于Java EE标准的JAX-RS(Java API for RESTful Services)规范。 我们将详细讲解如何使用JAX-RS注解(如`@Path`, `@GET`, `@POST`, `@PUT`, `@DELETE`, `@Produces`, `@Consumes`)来定义RESTful资源。 重点将放在HTTP方法、请求/响应体的处理、参数注入、媒体类型(JSON, XML)的支持,以及异常处理等方面。 通过实例,读者将学会如何构建符合RESTful原则的Web服务,并与其他应用程序进行互操作。 第十二章:SOAP Web Services 与 JAX-WS 尽管RESTful Web Services越来越流行,SOAP Web Services在许多企业级环境中仍然占据重要地位。本章将介绍Java EE标准的JAX-WS(Java API for XML Web Services)规范。 我们将讲解如何开发SOAP Web Services,包括Endpoint的定义、SEI(Service Endpoint Interface)、Web Service注解(如`@WebService`, `@WebMethod`, `@WebParam`, `@WebResult`)。 此外,本章还将介绍如何调用远程SOAP Web Services,以及WS-Addressing, WS-Security等相关概念。 通过本章,读者将能够理解和开发SOAP风格的Web服务。 第十三章:Java EE 应用服务器部署与集群 将开发好的Java EE应用部署到生产环境是项目成功的关键一环。本章将讲解Java EE应用服务器(如WildFly/JBoss EAP)的部署流程。 我们将介绍WAR(Web Application Archive)和EAR(Enterprise Application Archive)的结构,以及部署描述符(`web.xml`, `ejb-jar.xml`, `application.xml`)的作用。 重点将放在高可用性和可伸缩性方面,介绍如何配置和管理应用服务器集群,包括负载均衡(Load Balancing)和会话复制(Session Replication)。 本章还将讨论资源配置(如数据源、JMS Connection Factory)和应用服务器的性能调优。 第十四章:Java EE 开发最佳实践与未来展望 在本章的最后,我们将总结Java EE企业应用开发中的一系列最佳实践,包括代码组织、命名规范、错误处理、性能优化、安全性加固等方面。 我们还将对Java EE(Jakarta EE)的未来发展进行展望,讨论云原生、微服务架构下Java EE技术的演进方向,以及如何在新兴技术浪潮中持续发挥Java EE的优势。 本书的目的是为读者构建扎实的Java EE企业应用开发基础,并引导读者独立解决实际开发中的问题,成为一名优秀的Java EE开发者。 目标读者 本书适合有一定Java编程基础,希望深入学习Java EE企业级应用开发的开发者。包括但不限于: 初级至中级Java后端开发者,希望系统学习Java EE技术栈。 对构建大型、高并发、高可用性企业级系统感兴趣的开发者。 需要理解Java EE架构和规范的软件工程师。 对Web开发、持久化、事务管理、消息队列、Web服务等有深入需求的开发者。 总结 《Java EE企业应用开发精要》是一本全面、深入且实用的Java EE企业级应用开发指南。通过本书的学习,读者不仅能够掌握Java EE的核心技术和API,更能理解企业级应用开发的整体架构和设计理念,从而能够独立构建和维护高性能、高可用的企业级Java应用。希望本书能成为您在Java EE开发旅程中的得力助手。