作为一名长期从事 Java Web 应用项目的开发人员,笔者曾经也常常因不同的项目采用不同的技术而不断学习各种技术,目前图书市场市上也出现了一些所谓的 J2EE 轻量级应用整合或 Java EE 重量级应用开发,笔者认为作为一名从事一线软件开发人员,不应只停留在应用轻量还是重量级应用这个概念上,而是应全面掌握目前种主流的 Java 开发技术,这样才能在实际项目开发能够适应各种技术需求,同时,掌握各种技术更有利于在项目开发对比、整合、分析各种技术以及开发效率、运行性能等方面的因素。因为笔者常常遇到一些进入公司从事开发的一些员工,他们桌面上往往放着各种谓的 J2EE 轻量级应用整合方面的书,并且按照书上介绍的方法来开发实际应用的项目,但可惜的是最后这些按照书本上介绍的方法开发出来的程序在项目中根本无法符合要求,因为这些书上的例子本身就不是实践中真实的例子,都是理论上能够实现的方法,并且这些书的作者也不是从事一线开发的技术人工员,根本不可能体验到实际项目开发中所出现各种技术需求因素和各种性能问题,并且各种知识点的介绍并没有渗透到实际项目开发,对项目开发并没有帮助。本书正是为了满足一线开发人员渴求掌握各种 Java 主流开发技术以及这些技术的应用整合并且想全面提升自己的实际软件开发能力读者而编写。
本书不是一本理论教程,也不是一本轻量或重量级应用整合的教程,而是一本介绍各种 Java 主流开发技术以及这些技术的应用整合并在实践项目中如何利用这些技术开发大型 Web 项目的书。本书从实践的角度出发,详细介绍如何综合运用 Struts2 、 Hibernate3 、 Spring 2.5 、 EJB3 、 JSF 、 A4J 、 DWR/Dojo 、 JasperRepor 等众多最炫的技术开发大型电子商务系统。本书介绍了 Struts 2 最新的注解( Annotation )配置方式和 Hibernate3.2 的最新注解( Annotation )配置方式,并在项目实例中全部采用这种注解方式来开发,并且将 EJB3 与 Hibernate3.2 的最新注解结合起来应用,这在国内外的同类图书中尚属首次。在本书中,通过两个极具实战价值的 Web 2.0 项目 ( 包括飞机零部件电子商务交易平台、网上定餐电子商务系统 ) 直观而生动地展示了 Java 平台上 Ajax 相关的各种技术的综合运用,涉及 Struts2.1 、 Hibernate3 、 Spring 2 、 DWR 、 Dojo 、 A4J 、 JSF 、 EJB3 、 JMS 等。每个项目都完整地讲解了从规划、设计到实现的全过程。并提供全部代码。这些项目不仅是很好的实战学习资料。其中很多内容还可以直接应用到自己的项目中,为开发者节省大量开发时间。
本书的组织结构
全书共 20 章,由五部分组成。
全书共 20 章,五部分组成,第一部分为基础应用篇,共 3 章。第 1 章至第 3 章详细介绍了 Java 应用运行及开发环境的安装与配置 , 系统开发的版本控制 SVN ,系统文档设计系统 WIKI-Confluence , BUG 追踪系统 jira , XML 编程以及报表工具 JasperRepor 的应用。
第二部分为 Ajax/Web2.0 应用篇,共 5 章,第 4 章详细介绍了 JavaScript 的高级应用,第 5 章详细介绍了 Ajax 与 Web2.0 应用架构,第 6 章详细介绍了 A4J 框架,第 7 章详细介绍了 DWR 框架,第 8 章详细介绍了 Dojo 框架。
第三部分为 SSH 架构篇,共 4 章,第 9 章详细介绍了 Struts 2.1 框架,第 10 章详细介绍了 Struts 2.1 注解及应用整合,第 11 章详细介绍了 Spring 2 框架,第 12 章详细介绍了 Hibernate 3 框架,第 13 章详细介绍了 SSH 架构应用整合。
第四部分为 Java EE 篇,共 5 章,第 14 章详细介绍了 Java EE 架构技术,第 15 章详细介绍了 EJB 3 技术,第 16 章详细介绍了 JMS 技术,第 17 章详细介绍了实体 Bean 技术,第 18 章详细介绍了 JSF 框架技术。
第五部分为项目实战篇 , 共 2 章,第 19 章以一个完整的在线网上定餐系统讲解如何利用 EJB3+A4J+JSF1.2 技术开发 Web2.0 系统,第 20 章以一个飞机零部件电子商务交易平台讲解如何利用基于 Hibernate3+Spring2+Struts2+Ajax+DWR+DOJO 构架开发 Web2.0 电子商务系统。
本书的特点和优势
(1) 技术全面,实例中富。 与同类图相比,本书不是一本理论教程,也不是一本轻量或重量级应用整合的教程,而是一本介绍各种 Java 主流开发技术以及这些技术的应用整合并在实践项目中如何利用这些技术开发大型 Web 项目的书。本书在内容设计上注重结合最新编程技术进行讲解,并且内容涉及到 Java 语言的各个应用方面,使用自学者能够全面掌握 Java 编程中涉及到的各种技术,而不是只撑握基中一项技术。本书内容涉及全面,主要涵盖了 Java 开发环境的搭建、 Struts2.1 、 Hibernate3 、 Spring 2 、 DWR 、 Dojo 、 A4J 、 JSF 、 EJB3 、 JMS 应用整合 编程。这是同类图书无法比拟的。
(2) 本书最大的特点是分别以基础应用篇, Ajax/Web2.0 应用篇, SSH 架构篇, Java EE 篇、项目实战篇介绍 Java 各种开发技术的整合开发及应用实例。在本书 20 章内容中,我们为读者准备大量的应用实例。在设计本书内容的时候我们不断地回顾和品味自己学习 Java 开发技术的艰难过程,我们设身处地考虑各种水平的读者的实际需要,在各个部分设置了从简单入门到复杂应用的各种实例和应用技巧。
(3) 作为一线开发人员,注重实践,本书的作者都是一线的 Java 应用软件的开发人员。对 Java 各种应用技术有深刻的理解。理论和实际开发的着眼点完全不同。前者注重理论和技术的浓度,后者注重符合实际的应用需求。在本书中,我们的一却内容的设计,整理和编写都完全针对际开发人员的需求。
(4) 内容丰富,逻辑性强,文字流畅,通俗易懂。在本书中为读者提供了大量的图片和代码注释,并且尽量做到通俗易懂,循序渐进,尽量从开发者的角度去理解和把握各种概念和技术。
(5) 及时跟随动态。 Java 技术发展迅猛,各种软件版本及时更新。本书对 Spring2.5 , Struts2.1 , Hibernate3.3 、 EJB3 、 JSF1.2 技术作了详细的介绍。本书对 Struts 2 最新的注解( Annotation )配置方式以及对 Ajax 的支持和 Hibernate3.3 的最新注解( Annotation )配置作了详细的介绍。本书用到的各种技术都基于最新版本。