刷新
  立即注册       忘记密码
 
 
查看第一阶段教材介绍
查看第二阶段教材介绍
查看第三阶段教材介绍
查看第四阶段教材介绍
 
教材免费试看
Core Java之Java启动
Core Java之Java面向对象核心语法
Core Java之使用TCP/UDP开发网络编程
Java Web之Java Web开发概述
Java Web之Web 2.0和AJAX
SSH之Struts-Spring-Hibernate概述
SSH之Struts-Spring-Hibernate集成
EJB3.0开发环境的搭建
Web Service与SOA的实现
EGov之软件需求分析
EGov之软件项目部署
 
项目实践精解:基于Struts-Spring-Hibernate的Java应用开发

前言        这本书是否适合您

第一章      第二章      第三章      第四章      第五章      

第六章
      第七章      第八章      
第九章      第十章

项目实践精解:基于EJB3.0和Web Services的Java应用开发

前言        这本书是否适合您

第一章      第二章      第三章      第四章      第五章      第六章      

第七章      第八章      
第九章      第十章      第十一章    第十二章

 

项目实践精解:基于Struts-Spring-Hibernate的Java应用开发

作者简介:
梁立新
外籍软件专家,具有十多年专业的软件开发、架构设计和项目管理的经验。擅长面向对象的分析设计及基于J2EE及SSH(Struts-Spring-Hibernate)架构的Java软件技术和基于UNIX平台的C/C++编程技术。毕业于中国科学技术大学,获硕士学位。之后留学美国,获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所,担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统,以及加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后,创办北京亚思晟商务科技有限公司,设计和开发了中科院空间中心电子政务系统,网上企业财务中心管理系统及eBiz企业ERP管理系统等;同时从事高端Java的培训、课件研发和咨询工作。

前言
Java是长时间以来最卓越的程序语言。——Bill Gates
目前Java项目开发中炙手可热和前景广阔的一套技术框架是SSH(Struts-Spring- Hibernate)。
作者从事软件设计开发工作十多年,最近萌发了写书的想法。因为作者希望推广一种最有效的学习与培训的捷径,这就是Project-driven training或Project-based learning,也就是用项目实战来带动理论的学习。基于此,作者围绕一个完整的AsecntWeb电子商务项目来贯穿Struts2-Spring2-Hibernate3各个模块的理论讲解。项目实战可以使读者对技术应用有明确的目的性(为什么学),对技术原理能更好地融会贯通(学什么),也可以更好地检验学习效果(学得怎样)。
本书的内容是对第一版Struts1-Spring1-Hibernate2的升级,以作者在亚思晟高端Java培训过程中的讲义和项目实战为基本素材整理出来的,同时结合了作者多年项目设计开发经验,具有良好的实践性和可操作性,并且具体化、通俗化。

本书特点:
1.重项目实践
笔者多年项目开发经验的一个体会是“IT是做出来的,不是想出来的”。理论虽然重要,但一定要为实践服务!以项目为主线,带动理论的学习是最好、最快、最有效的方法!通过此书,笔者希望读者对项目开发流程有个整体了解,减少对项目实战的盲目感和神秘感,能够根据本书的体系循序渐进地自己动手做出自己的真实项目来。
2.重理论要点
本书并不是针对Struts、Spring、Hibernate每个技术的详细介绍,而是以项目实践为主线,着重介绍这三个技术最重要、最精华的部分,以及它们之间的融会贯通,这才是本书的关键特色!那些参考文档性质,以及需要记忆的细节大家可以参考相关资料。
总之,既有整体框架,又有重点技术。一书在手,理论清晰,项目无忧!
本书的组织结构和学习指南
常常有开发人员和学员问我:“什么是学习Java的最佳途径?”
我的回答是:“多做,以项目驱动。”
学员又继续问我:“那学习理论就不重要了吗?”
我的回答是:“当然也重要,但同样需要以项目驱动。”
为什么呢?试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始,不知谁更重要。所以,只有以项目驱动才能更好地明确重点和主线,才能更好地分配时间和精力,才能最有效地学习,并提高自身开发能力。
正确的学习途径是通过项目把握整体概貌,之后深入局部细节,系统学习理论,最后不断优化和扩展细节,完善整体框架和改进项目。相信读者通过实践驱动理论,理论完善实战,由整体到局部,再从局部到整体地反复学习,最终会熟练掌握基于Struts-Spring- Hibernate的Java技术。
本书围绕一个完整的电子商务项目来组织和设计学习Struts、Spring、Hibernate。
根据项目开发流程,组织本书内容结构如下。

第一部分 整体介绍

第一章:Struts-Spring-Hibernate概述。如何建立多层(Multi-tier)Web应用的架构,并且怎样让各个应用层保持一致?如何整合框架,以便让每层以一种松散耦合的方式彼此作用而不用管底层的技术细节?这里我们讨论使用3种开源框架的策略:表示层用Struts;业务层用Spring;持久层用Hibernate。之后我们描述了Struts-Spring-Hibernate的各自分工与职责,以及如何整合在一起工作。通过这一章的介绍,读者会对Struts-Spring-Hibernate 架构有一个宏观的了解,建立一个整体概貌。

第二部分 项目分析设计

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

第三章:我们重点介绍了一个完整的电子商务项目。我们以RUP流程和UML工具为指导,使用Struts-Spring-Hibernate设计和开发电子商务管理项目,提供了完整的需求分析、系统分析设计UML图和数据库设计图等。

第三部分 Struts-Spring-Hibernate核心技术
根据项目开发流程,下一步进入的是项目具体实现阶段,也就是使用Struts、 Spring、 Hibernate技术开发和编码。

第四章:我们讲解了Struts技术。Struts框架主要用来解决用户接口(UI)层,及其与后端应用层之间的交互。我们通过项目中的实例,详细展开了Struts的工作原理、开发流程,以及MVC(Model-View-Controller)组成模块。

第五章:我们讲解了Hibernate技术,它负责数据持久层的处理。我们首先介绍了Hibernate的整体结构。之后通过项目中的实例,详细展开了Hibernate 持久化对象(Persistence Object)、数据存取对象(Data Access Object)、查询语言(Hibernate Query Language)等重要模块。

第六章:讲解了Spring技术,它是连接Struts与Hibernate的桥梁,同时它很好地处理了业务逻辑层。我们首先介绍了Spring的整体框架,以及最重要的两个概念:控制反转(IoC)和面向方面编程(AOP)。之后通过项目中的实例,讲解了Spring激动人心的地方,也就是Spring对Hibernate和Struts的集成部分。至此,读者终于掌握了项目实现的完整方案。

第四部分 测试与其他相关技术
根据项目开发流程,下一步的任务是测试工作。

第七章:我们讲解了测试基本原理和技术。 结合项目实战,我们重点讲解了Junit和Jmeter测试工具的使用。其中,使用Junit可以很好地进行单元测试,而Jmeter可以帮助我们完成压力测试,以保证应用系统的性能。

第八章:我们介绍了项目开发中的团队协作工具CVS。CVS是并发版本系统(Concurrent Versions System)的英文缩写,它是主流的开放源码网络透明的版本控制系统。CVS对于从个人开发者到大型分布团队都是有用的。我们在这里介绍了CVS的基本原理、UNIX/Windows下CVS服务器的配置,以及Eclipse作为CVS客户端的配置和使用。

第九章:我们介绍了Ant工具的使用。Ant是一个基于Java的Build工具。它可以使你通过Ant脚本语言,自动将项目拷贝到某个目录,发布项目,或者生成一些代码等。总之,它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。这里我们结合项目,讲解了Ant的安装、build.xml和build.proerties的开发。

第十章:我们介绍了log4j工具的使用。我们讨论了企业应用程序日志的各个方面的问题,介绍了log4j日志API的概述,学习一些最好的编写日志代码的实践,并了解如果需要在产品环境中处理日志。这里我们同样紧密结合了项目里的具体实例。

第五部分 参考文档和技术细节
附录1我们介绍了Struts2与Struts1的主要区别。
附录2我们介绍了Struts1的主要内容。
附录3我们介绍了Spring与Hibernate的分页方案高级部分。
它们会对以后的工作和学习提供有益的补充和帮助。
在讲解这些理论内容时,我们采用的主要实例都来自于项目。最后我们提供了项目的全部源代码。

本书是否适合您
阅读此书,要求读者具备Core Java、JDBC、Servlet、JSP编程的基础知识。如果你还没有掌握这些技术,请参考作者编著的系列丛书:《项目实践精解:Java Web应用开发》和《项目实践精解:Java核心技术应用开发》。
本书结构清晰、注重实用、深入浅出,非常适合作为Struts-Spring-Hibernate的培训教材和自学教材。同时,也适合作为Struts-Spring-Hibernate开发人员的参考书。

致谢
在本书编写过程中,笔者得到了来自各方面的支持和帮助。北京亚思晟商务科技有限公司负责本书的审校和监制工作;焦学理利用宝贵时间为本书提供项目相关代码与文档;梁恒为本书提供CVS使用原理和实际操作,并测试了项目的功能和性能;朋友和家人,特别是妻子Linda, 对本书提供了有益的建议和帮助;在此表示衷心的感谢。最后,感谢电子工业出版社对本书出版的协助。

联系方式
北京亚思晟商务科技有限公司
地址:北京海淀上地东路29号留学人员创业园303-306
网址:www.ascenttech.com.cn
电话:82780848/82780167/62969799

参考目录

 
 

项目实践精解:基于EJB3.0和Web Services的Java应用开发

作者简介:
李新力

毕业于北京航空航天大学,获硕士学位,具有多年的J2SE 、J2EE、J2ME的开发和教学经验。精通java技术和软件工程,擅长面向对象的分析设计及Struts-Spring-Hibernate架构和EJB3.0、J2ME技术。参与完成日本东京证券交易系统等多个大型项目的开发,具有丰富的项目经验。同时从事高端Java的培训, 课件研发和咨询工作。
梁立新
外籍软件专家,具有十多年专业的软件开发、架构设计和项目管理的经验。擅长面向对象的分析设计及基于J2EE及SSH(Struts-Spring-Hibernate)架构的Java 软件技术和基于Unix平台的C/C++编程技术。毕业于中国科学技术大学,获硕士学位。之后留学于美国,获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所,担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统和加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后,创办北京亚思晟商务科技有限公司,设计和开发了中科院空间中心电子政务系统,网上企业财务中心管理系统及eBiz企业ERP管理系统等;同时从事高端Java的培训, 课件研发和咨询工作。

内容简介:
本书是一本融合项目实践与开发思想于一体的书, 是作者从事十多年项目设计与开发工作经验的浓缩和总结, 也是不断创新和跟踪及研发最新技术的结晶。

本书通过丰富的项目实践(online bookstore)案例和深入浅出的讲解,引领着读者学习Java EJB和Web Services应用完整的开发体系,以及Java EJB和Web Services的各个组件在项目开发中的实际应用,包括:理解EJB3.0的三种Bean, 理解多层(multi-tier)数据库应用架构;使用实体bean开发数据库应用;熟悉事务处理,群集等高级特性;理解基于HTTP的 多层(multi-tier)Web 应用架构。熟练使用Struts和 EJB3.0开发Web应用;掌握Web Services的概念及应用。书中全面地介绍了进行EJB3.0和Web Services应用开发的分析,设计,开发和测试技术。本书的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的电子商务应用的设计和开发项目,通过对该项目各个功能模块从需求分析、系统分析设计、部署实现及测试等全过程的分析,使读者能够快速掌握EJB3.0和Web Services等Web开发中最核心的组件,最后读者能够依据书中提供的项目案例定制所需的功能,开发专业的Java应用系统。

本书作者都具有多年开发和教学经验,因此,作者清楚EJB3.0和Web Services的合理学习路线,以及在学习过程中的注意事项。

前言

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

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

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

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

2. 重理论要点
本书针对EJB3.0和Web Services技术做了的详细介绍,本书是以项目实践为主线, 着重这三个技术最重要最精华的部分, 以及它们之间的融会贯通, 这才是本书的特色!那些参考文档性质, 及那些需要记忆的细节大家可以参考本书附录。

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

本书的组织结构和学习指南:
常常有开发人员和学员问我, 什么是学习Java的最佳途径?
我的回答是“多做,以项目驱动“。
学员又继续问我?那学习理论就不重要了吗?
我的回答是“当然也重要, 但同样需要以项目驱动”
为什么呢,试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始, 不知彼此谁更重要。所以只有以项目驱动才能更好的明确重点和明确主线, 才能更好的分配时间和精力, 这样才是最有效的.

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

第一部分 整体介绍

第一章:EJB概述。分析了EJB以前版本在应用中存在的问题和EJB3.0新规范的改进之处。同时把EJB3.0和其他技术如Spring技术做了比较。

第二部分 项目分析设计
作者希望推广一种最有效的学习与培训的捷径。这就是Project-driven training, 也就是用项目实战来带动理论的学习。

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

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

第三部分 Struts-EJB3.0核心技术
根据项目开发流程, 下一步进入项目具体实现阶段,也就是使用Struts, EJB3.0e技术开发和编码。

第四章:我们讲解了EJB3.0技术。介绍了EJB3.0开发环境搭建和JBOSS服务器的相关内容。

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

第六章:我们讲解了开发消息驱动Bean, 我们首先介绍了消息驱动Bean,的分类和他们的接口, 同是介绍了消息驱动Bean,在什么情况下使用及消息驱动Bean和会话bean的区别。

第七章:我们讲解了开发实体Bean及如何把实体Bean和数据库中的表进行映射。

第八章:我们讲解了实体bean之间的关系。包括一对一、一对多、多对多的关系。

第九章:我们讲解了实体bean之间的继承映射关系。

第十章:我们讲解了EJB3.0 QL。对EJB3.0 QL进行了详细的介绍。

第四部分 网上书店项目的开发

第十一章:我们详细介绍了使用Struts,-EJB3.0e技术开发网上书店项目的步骤。本章使用JBOS作为EJB3.0运行的服务器,使用JBossIDE作为开发服务器端的开发工具,使用MyEclipse作为开发客户端的工具,及部署和运行的过程。

第五部分 EJB3.0高级部分

第十二章:我们详细介绍了使用EJB3.0e技术实现Web Services和SOA。第十三章我们讲解了EJB的安全和事务管理。之后, 第十四章我们介绍EJB的其他相关功能。第十五章我们介绍EJB群集的内容。第十六章我们介绍与项目实战有关的测试原理。最后第十七章我们讲解了版本控制工具CVS。

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

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

本书结构清晰、注重实用、深入浅出。非常适合作为EJB3.0和Web Services的培训教材和自学教材。同时,也适合作为EJB3.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, -EJB3.0的lib,etc
5。 免费赠送(free course):《Java 核心技术视频 》
6. 联系方式(Contact Us)

感谢:
本书编写过程中得到了许多支持和帮助。朋友和家人对本书提供了有益的建议和帮助;在此表示衷心的感谢。 最后,感谢电子工业出版社对本书出版的协助。
联系方式:
北京亚思晟商务科技有限公司
地址:北京海淀上地东路1号院鹏寰国际大厦501B
网址:www.ascenttech.com.cn
电话:010-58859825/26/27/28/29

参考目录