项目实践精解:基于EJB 3.0和Web Services的Java应用开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Java是长时间以来最卓越的程序语言(注:Bill Gates语),目前Java项目开发中最具广阔前景的一套技术是EJB 3.0。

作者从事软件设计开发工作十多年,萌发了写一本好书的想法,因为作者希望推广一种最有效的学习与培训方法,这就是Project-driven training,也就是用项目实战来带动理论学习。基于此,作者围绕一个完整的电子商务项目(online bookstore)来贯穿EJB 3.0和Web Services各个模块的理论讲解。通过项目实战,可以更加明确技术应用的目的(为什么学),更好地融合贯通技术原因(学什么),也可以更好地检验学习效果(学得怎样)。

本书的内容是以作者在亚思晟高端Java培训过程中的讲义和项目实战为基本素材整理出来的,同时,结合了作者多年项目设计开发经验,它具有良好的实践性和可操作性,十分具体化,通俗化。

本书特点:

1.重项目实践

作者多年经验的体会是“IT是做出来的,不是想出来的”。理论虽然重要,但一定要为实践服务!以项目为主线带动理论的学习是最好最快最有效的方法。希望读者能够通过此书对项目开发流程有个整体了解,减少对项目实战的盲目感和神秘感,能够根据本书的体系循序渐进地动手做出自己的真实项目来!

2.重理论要点

本书针对EJB 3.0和Web Services技术做了详细的介绍,它以项目实践为主线,着重讲述了这两个技术最重要最精华的部分,并将它们融会贯通,这才是本书的特色!关于参考文档及需要记忆的细节,大家可以参考本书附录。

本书既有整体框架,又有重点技术。一书在手,理论清晰,项目无忧!

本书的组织结构和学习指南:

常常有开发人员和学员问我,什么是学习Java的最佳途径?

我的回答是“多做,以项目驱动”。

学员又继续问我,那学习理论就不重要了吗?

我的回答是“当然也重要,但同样需要以项目驱动”。

为什么呢?试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始,不知彼此谁更重要?所以,只有以项目驱动,才能更好地明确重点和明确主线,才能更好地分配时间和精力,这样才是最有效的。

正确的学习途径是通过项目把握整体概貌,之后深入局部细节,系统学习理论,然后不断优化和扩展细节,完善整体框架和改进项目。相信读者通过实践驱动理论,理论完善实战,以及由整体到局部、再从局部到整体的反复学习,最终会熟练掌握基于Struts-EJB 3.0的技术。

第一部分 整体介绍

第1章为EJB概述。分析了EJB以前版本在应用中存在的问题和EJB 3.0新规范的改进之处。同时,对EJB 3.0和其他技术(如Spring技术)做了比较。

第二部分 项目分析设计

作者希望推广一种最有效的学习与培训方法,这就是Project-driven training,也就是用项目实战来带动理论学习。

在第2章中,我们介绍了项目开发的背景知识,包括项目整体流程(RUP)和UML语言。RUP(Rational Unified Process)是目前最流行的一套项目开发流程模式,其基本特征是通过多次迭代完成一个项目的开发,每次迭代会带来项目整体的递增。UML(Unified Modeling Language)是实现项目开发流程的一个重要工具。它是一套可视化建模语言,由各种图来表达,包括静态模型图和动态模型图。通过这一章的学习,我们为读者建立了项目开发的整体框架,为后面的项目介绍做好铺垫。

第3章重点介绍了一个完整的电子商务项目(online bookstore)。以RUP(Rational Unified Process)流程和UML(Unified Modeling Language)工具为指导,使用Struts-EJB 3.0设计和开发网上书店项目,提供了完整的需求分析、系统分析设计UML图、数据库设计图等。

第三部分 Struts-EJB 3.0核心技术

根据项目开发流程,进入项目具体实现阶段,也就是使用Struts,EJB 3.0技术进行开发和编码。

第4章讲解了EJB 3.0开发环境的搭建和JBoss服务器的相关内容。

第5章讲解了开发会话Bean,它负责业务逻辑的处理。首先介绍了两种会话Bean的区别及用法,然后,通过项目中购物车的实例,详细地展开了会话Bean的使用。

第6章讲解了开发消息驱动Bean,首先介绍了消息驱动Bean的分类及其接口,同时,介绍了消息驱动Bean在什么情况下使用,以及消息驱动Bean和会话Bean的区别。

第7章讲解了开发实体Bean及如何对实体Bean和数据库中的表进行映射。

第8章讲解了实体Bean之间的关系,包括一对一、一对多、多对多的关系。

第9章讲解了实体Bean之间的继承映射关系。

第10章讲解了EJB 3.0 QL,对EJB 3.0 QL进行了详细的介绍。

第四部分 项目实践

第11章详细介绍了使用Struts,EJB 3.0e技术开发网上书店项目的步骤。本章使用JBoss作为EJB 3.0运行的服务器,使用JBossIDE作为开发服务器端的开发工具,使用MyEclipse作为开发客户端的工具,并进述了其部署和运行的过程。

第五部分EJB 3.0高级应用

第12章详细介绍了使用EJB 3.0e技术实现Web Services和SOA。

第13章讲解了EJB的安全和事务管理。

第14章介绍EJB的其他相关功能。

第15章介绍EJB集群的内容。

第16章介绍与项目实战有关的测试原理。

第17章讲解了版本控制工具CVS。

在讲解这些理论时,采用的主要实例都来自于项目。在光盘中,我们提供了项目的全部源代码和部署运行指南。

这本书是否适合你?

阅读此书,要求读者具备Core Java, JDBC, Servlet, JSP, Struts编程的基础知识。如果你还没有掌握这些技术,请参考相关系列教材《项目实践精解:Java核心技术应用开发》、《项目实践精解:Java Web应用开发》、《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》。

本书结构清晰、注重实用、深入浅出,非常适合作为EJB 3.0和Web Services的培训教材和自学教材。同时,也适合作为EJB 3.0和Web Services开发人员的参考书。

光盘包括:

1.项目源代码(Source Code)

2.发布和运行(Project Deployment)网上书店online bookstore应用

3.开源工具安装程序(Software):Eclipse 3.1, Tomcat 5.0.4, MySQL 5.0和JBoss

4.开发类库(lib):Struts-lib, EJB 3.0的lib,etc

5.免费赠送(free course):《Java核心技术视频》

6.联系方式(Contact Us)

感谢:

在本书的编写过程中,得到了许多支持和帮助,朋友和家人对本书提供了有益的建议和帮助,在此表示衷心的感谢!最后,感谢电子工业出版社对本书出版的协助。

联系方式:

北京亚思晟商务科技有限公司

地址:北京海淀上地东路29号留学人员创业园303-306

网址:www.ascenttech.com.cn

电话:82780848/62969799/82780167

Blog:lixinli-java@blog.sohu.com

http://blog.csdn.net/lianglx/

与此书相关的问题解答及勘误将及时出现在Blog里。

QQ:261624815