基本信息
编辑推荐
中国书刊发行业协会年度全行业优秀畅销品种
随书赠送价值200元的“疯狂软件教育”学费代金券
凭书中密码下载长达20小时的李刚老师视频课程
疯狂Java体系全套图书推荐:
疯狂Java讲义(第2版)
疯狂Java讲义精粹
疯狂Android讲义
疯狂Ajax讲义——Prototype/jQuery+DWR+Spring+Hibernate整合开发
疯狂XML讲义(第2版)
经典Java EE企业应用实战——基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发
内容简介
计算机书籍
《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)》是《轻量级Java EE企业应用实战》的第3版,第3版保持了第2版内容全面、深入的特点,主要完成全部知识的升级。
《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)》介绍了Java EE领域的三个开源框架:Struts 2、Spring和Hibernate。其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。
《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)》重点介绍如何整合Struts 2.2+Spring 3.0+Hibernate 3.6进行Java EE开发,主要包括三部分,第一部介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解Struts 2.2、Spring 3.0和Hibernate 3.6三个框架的用法,介绍三个框架时,从Eclipse IDE的使用来上手,一步步带领读者深入三个框架的核心。这部分内容是笔者讲授“疯狂Java实训”的培训讲义,因此是本书的重点部分,既包含了笔者多年开发经历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表、表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,希望让读者理论联系实际,将三个框架真正运用到实际开发中去,该案例采用目前最流行、最规范的Java EE架构,整个应用分为领域对象层、DAO层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。该案例既提供了IDE无关的、基于Ant管理的项目源码,也提供了基于Eclipse IDE的项目源码,最大限度地满足读者的需求。
《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)》不再介绍Struts 1.X相关内容,如果读者希望获取《轻量级J2EE企业应用实战》第一版中关于Struts1.X的知识,请登录http://www.crazyit.org下载。当读者阅读此书时遇到技术难题时,也可登录http://www.crazyit.org发帖,笔者将会及时予以解答。
《轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发(含CD光盘1张)》不再介绍Strutsl.X相关内容,如果读者希望获取《轻量级J2EE企业应用实战》第一版中关于Strutsl.X的知识,请登录http://www.crazyit.org下载。当读者阅读此书时如果遇到技术难题,也可登录http://www3v.crazyit.org发帖,笔者将会及时子以解答。
阅读本书之前,建议先认真阅读笔者所著的《疯狂Java讲义》一书。本书适合于有较好的Java编程基础,或有初步JSP、Servlet基础的读者。尤其适合于对Struts 2、Spring、Hibernate了解不够深入,或对Struts 2+Spring+Hibernate整合开发不太熟悉的开发人员阅读。
作译者
曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。
曾任广州电信、广东龙泉科技等公司的技术培训导师。
2007年3月26日的《电脑报》专访人物。
现任新东方广州中心软件教学总监,并曾任广东技术师范学院计算机科学系的兼职副教授。
培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。
国内知名的高端IT技术作家,已出版《Spring 2.0宝典》、《基于J2EE的Ajax宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。
目录
第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.0和JavaBean及替代技术 5
1.2.2 Struts 2.2及替代技术 5
1.2.3 Hibernate 3.6及替代技术 6
1.2.4 Spring 3.0及替代技术 6
1.3 Tomcat的下载和安装 7
1.3.1 安装Tomcat服务器 8
1.3.2 配置Tomcat的服务端口 9
1.3.3 进入控制台 9
1.3.4 部署Web应用 12
1.3.5 配置Tomcat的数据源 13
1.4 Eclipse的安装和使用 14
1.4.1 Eclipse的下载和安装 15
前言
《轻量级java ee企业应用实战(第3版):struts 2+spring 3+hibernate整合开发(含cd光盘1张)》介绍的开发平台,就是以Struts 2.2+Spring 3.0+Hibernate 3.6(实际项目中可能以JPA来代替Hibernate )为核心的轻量级Java EE,这种组合在保留经典Java EE应用架构、高度可扩展性、高度可维护性的基础上,降低了Java EE应用的开发、部署成本,对于大部分中小型企业应用是首选。在一些需要具有高度伸缩性、高度稳定性的企业应用(比如银行系统、保险系统)里,以EJB 3+JPA为核心的经典Java EE应用则具有广泛的占有率。本书姊妹篇《经典Java EE企业应用实战》主要介绍了后一种Java EE开发平台。
本书主要升级了《轻量级Java EE企业应用实战》的知识,采用最新的Tomcat 7作为Web服务器,全面而细致地介绍了Servlet 3.0的新特性,并将Struts升级到Struts 2.2.1,Spring升级到3.0.5,Hibernate升级到3.6.0。书中详细介绍了Spring和Hibernate的“零配置”特性,并充分介绍了Struts 2的Convention(约定)支持。本书不仅介绍了Spring 2.x的AOP支持,详细介绍了Spring 2.x中Schema配置所支持的util、aop、tx等命名空间,还简要讲解了AspectJ的相关内容。本书也重点介绍了Spring 3.0的新功能:SpEL,SpEL不仅可以作为表达式语言单独使用,也可与Spring容器结合来扩展Spring容器的功能。
《轻量级java ee企业应用实战(第3版):struts 2+spring 3+hibernate整合开发(含cd光盘1张)》创作感言
笔者首先要感谢广大读者对本书第2版的认同,在将近2年的时间内,本书第2版的销量高达178万码洋,得到无数Java学习者的认同,成为Java EE开发者首选的经典图书。考虑到目前技术的升级,笔者现将本书的全部技术升级到最新版、最前沿,以飨读者。
还有一个值得介绍的消息:本书姊妹篇《经典Java EE企业应用实战》现已上市。学习本书时可以采用“轻经合参”的方式来学习:“轻”指的是以“SSH”整合的轻量级Java EE开发平台,“经”指的是以“EJB 3+JPA”整合的经典Java EE开发平台;这两种平台本身具有很大的相似性,将两种Java EE开发平台结构放在一起参考、对照着学习,能更好地理解Spring、Hibernate框架的设计思想,从而更深入地掌握它们。与此同时,也可以深入理解EJB 3与Spring容器中的Bean、EJB容器与Spring容器之间的联系和区别,从而融会贯通地掌握EJB 3+JPA整合的开发方式。
经常有读者写邮件来问笔者,为何你能快而且全面地掌握各种Java开发技术?笔者以前做过一些零散的回复。这里简单地介绍笔者学习Java的一些历史与方法,希望广大读者从中借鉴值得学习的地方,避开一些弯路。
笔者大约是1999年开始接触Java,开始主要做点Applet玩(当时笔者对Applet做出来的动画十分倾心)。后来开始流行ASP、JSP,笔者再次喜欢上ASP、JSP那种极其简单的语法、短期内的快速上手,后来断断续续用ASP、JSP写了多个小型企业网站、BBS、OA系统之类——不知道其他人是什么经历,笔者选择编程一方面是因为个人爱好和“自豪感”(觉得能做出各种软件,有点成就感),另一方面是因为编写软件可以轻易地卖点钱(是不是很俗?),但这个目的笔者无法回避——由于出生在湖北一个贫穷的乡下,所以在同济念书时笔者常常为了开饭而写代码,或许有一些程序员和笔者会有相同的感触。
在后来的开发过程中,笔者发现纯粹的JSP开发虽然前期很方便,但由于开发时代码重复得厉害,所以后期升级、维护很痛苦,于是开始大规模地修改自己写的一堆“垃圾”代码,不断地思考怎样对JSP脚本进行提取、封装到Java Bean中,这个过程并不顺利,经常遭遇各种性能问题、并发问题。原本可以运行良好的应用,反而被改得经常出现问题。
大约到了2000年,笔者接触到EJB,对EJB许下的“承诺”无比欣羡,于是义无反顾地投入EJB的怀抱,不过EJB的学习并不顺利,当时用的好像是WebLogic 5的服务器,那时候觉得WebLogic 5所报的错误晦涩、难以阅读,动辄几屏的错误信息,让人感觉很有压力。
不过笔者是一个顽固的人,遇到错误总是不断地修改、不断地尝试,在这样的尝试中,不知不觉中,天色已经发白。说来惭愧,第一个Hello World级的Entity EJB居然花了将近一个月的时间才弄完(绝不建议读者从EJB 1.1或EJB 2开始学习,这只是给学习徒增难度,而且现在EJB 1.1、EJB 2都已被淘汰)。在那段时间内,笔者连最心爱的C几乎完全没碰过。
在接下来的2年多时间内,笔者一直沉浸在EJB中,不断地搜寻各种关于EJB的资料、不断地深入钻研着关于EJB规范、EJB的运行、EJB容器的运行机制。随着时间的流逝,EJB、EJB容器的运行原理逐渐明朗起来。
那是一段让人怀念的、“神话”般的岁月,年轻的人,似乎拥有无穷的精力,那也是笔者Java技术增长最迅速的3年,笔者的Java EE功底也是在那3年内打下的,后来接触的各种“新”技术只是在那个基础上“修修补补”,或者“温故而知新”。
2004年初,笔者开始接触到Spring框架,从接触Spring的第一天开始,直到今天,笔者一直觉得Spring和EJB之间有很大的相似性:
Spring本身也是一个容器,只是EJB容器管理的是EJB,Spring容器管理的是普通Java对象。
Spring对Bean类的要求很少,EJB容器对EJB的要求略多一些——所以初学者学习EJB上手较难,但学习Spring就简单得多。
因为找到这种类比性,笔者学习Spring时,总是不断地将EJB与Spring进行类比,然后再找出它们之间的不同之处。由于采用了这种“温故而知新”的学习方式,所以笔者很容易就理解了Spring的设计,而且更加透彻。
很多Java学习者在学习过程中往往容易感觉Java开发内容纷繁芜杂,造成这种感觉的原因就是因为没有进行很好的归纳、总结、类比。为了避免“知识越学越多”的混乱感,读者应该充分利用已掌握的知识,温故而知新——一方面对已有的知识进行归纳、总结,另一方面将新的内容与已掌握的知识进行类比,这样既能把已有的知识掌握得更有条理、更系统,也能更快、更透彻地掌握新的知识。
出于以上理由,笔者在介绍非常专业的编程知识之时,总会通过一些浅显的类比来帮助读者更好地理解。“简单、易读”成为笔者一贯坚持的创作风格,也是疯狂Java体系丛书的特色。另一方面,疯狂Java体系图书的知识也很全面、实用。笔者希望读者在看完疯狂Java体系的图书之后,可以较为轻松地理解书中所介绍的知识,并切实学会一种实用的开发技术,进而将之应用到实际开发中。如果读者在学习过程中遇到无法理解的问题,可以登录疯狂Java联盟(http://www.crazyit.org)与广大Java学习者交流,笔者也会通过该平台与大家一起交流、学习。
《轻量级java ee企业应用实战(第3版):struts 2+spring 3+hibernate整合开发(含cd光盘1张)》有什么特点
【插图】
