精通Spring 2.x:企业应用开发详解
基本信息
编辑推荐
揭示内幕、深入浅出;与时俱进、紧追前沿;面向实践、经验丰富;阅读轻松、富有趣味;背景知识、一网打尽。...
内容简介回到顶部↑
《精通spring 2.x:企业应用开发详解》在内容的剪裁上,我们力争做到实用性和深入性的统一。spring技术涵盖面宽广,内容全面而丰富。我们经过谨慎分析,遴选出满足大多数企业应用的技术进行重点的分析和深入的讲解,忽略掉那些比较偏门的技术。这样我们就很好地达到了主次分明、重点突出的目的,而没有陷入“什么都讲,什么都没有讲透”的窠臼之中。
作译者回到顶部↑
本书提供作译者介绍
陈雄,2002年毕业于厦门大学计算机与信息工程学院,获硕士学位。是宝宝淘科技有限公司的创始人之一(www.baobaotao.com),这是一个服务于全国母婴用户的综合性网站,作者负责网站整体框架设计以及核心代码开发的工作。技术开发之余,常将经验所得行诸于文字,作者是天极网、IT168的专栏作者,在各大技术网站、报刊杂志发表过数十篇技术文章,广受读者好评。于2005年出版《精通JBuilder2005》,本书是2005年最畅销技术图书之一。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1篇 概述
第1章 spring概述 2
1.1 认识spring 3
1.2 spring带给我们什么 5
1.3 spring体系结构 6
1.4 spring 2.0的新功能 7
1.4.1 简化配置文件编写,增强配置文件
1.4.1 的扩展性 7
1.4.2 新bean的作用域 8
1.4.3 aop的增强 8
1.4.4 持久层的增强 8
1.4.5 展现层的增强 8
1.4.6 其他 9
1.5 spring对java版本的要求 9
1.6 如何获取spring 9
1.7 spring项目文件结构 11
1.8 spring的子项目 16
1.8.1 spring web flow 16
1.8.2 spring web services 16
前言回到顶部↑
关于Spring
Spring为Java世界带来了一场震撼性的技术革新,它颠覆了传统Java应用开发的方式,影响和正在影响着Java开发者思考问题的方法。从2004年发布第一个版本以来,Spring逐渐占据了Java开发人员的视线,博得了开源社区一片赞誉之声,开源社区里“春”城无处不飞花。.
Spring以反向控制和AOP为框架和核心,统一了应用对象的配置、查找、生命周期管理等工作,清晰地划分出业务逻辑与基础服务两者不同的关注面,开发人员可以使用简单Java对象轻松拥有EJB一样强大的功能。
Spring是一站式的开发框架,它通过自身实现和第三者集成两种途径提供了Java企业应用展现层、业务层、持久层等各项技术。
在业务层里,Spring提供了一个相当完善的解决方案,这包括声明式事务、远程服务、JMS、邮件发送、任务调度多种企业服务。
在展现层里,Spring自身提供了一个出色的Spring MVC框架,该框架和流行的其他MVC框架相比毫不逊色。此外,Spring还集成了各种流行的Web框架,这包括Struts、WebWork、JSF、Tapestry等。
在持久层里,Spring自身提供了Spring JDBC,它大大降低了JDBC API的使用,此外还提供了对JPA、Hibernate、iBatis、JDO、Toplink等持久化技术框架的集成。此外,Spring还提供了一个位于具体持久化技术之上的DAO封装层,借助这一封装层,可以制定出和具体的底层实现技术无关的DAO接口。
从2004年以来,Spring经历了翻天覆地的变化,承载了众多新功能的Spring 2.0在历时一年持续开发后,于2006年10月正式发布。在此之后,Spring新功能的添加和旧功能的调整一直没有间断过,2007年5月,Spring 2.1版本发布。从Spring令人目不暇接的升级更新中,我们可以感受到Spring开发团队以及Spring开源社区的活跃。
本书的特点
揭示内幕、深入浅出:笔者对Spring的源码进行了彻底的分析,深刻揭示了Spring框架的技术内幕,让读者知其然,更知其所以然。Spring中许多设计经验、技巧、模式具有很高的借鉴性,在透彻学习Spring体系结构的同时,读者可以直接将这些方法引借到具体的程序开发中。
同步更新、与时俱进:虽然在2006年初就发布了Spring 2.0的里程碑版本,后来又发布了多个RC版本(候选版本),并最终于2006年10月发布了Spring 2.0的正式版本。在正式版本发布后,Spring又以Spring 2.0.x的形式陆续发布了5个小版本,在2007年5月发布了Spring 2.1正式版本。新功能的添加以及旧功能的调整从来就没有停止过。笔者在本书写作过程中时刻关注Spring新版本功能的变化,并及时调整全书内容与其同步,目前全书内容保持和Spring 2.1版本同步。此外,Hibernate已经更新到3.2版本,Struts更新到2.0版本,XFire、JPA已经成为新兴的受欢迎技术,本书在集成第三方技术时也和最新版本进行同步。
突出重点,淡化边缘:虽然全书洋洋洒洒700余页,我们没有片面追求内容的面面俱到,相反,我们特别注意内容的剪裁和取舍。对于实用性强的知识点深入分析、深度挖掘,而对于不常使用的知识点到为止,甚至不纳入本书的范围。举例来说,我们对使用XFire开发基于Spring的Web Service应用、Acegi安全控制框架以及在Spring中使用JPA这些实用性强的技术都进行了深入的分析,而对如何集成EJB、JMX、JCA等这些不常使用的功能完全不涉及。很好地做到了实用性和深入性二者的统一。
理论透彻、面向实践:本书在透彻分析原理、讲解技术知识点的同时,特别注意与实际应用的结合,笔者将自身丰富的实践经验糅合到全书的相关知识点上,很好地做到知识讲解和实践经验的结合。让读者在掌握纯技术知识的同时,能够对如何活用技术做到胸有成竹。如笔者在第13章讲解任务调度的内容时,专门辟出13.6小节讲解实际应用中任务调度的使用经验;在第14章中讲述使用JavaMail发送电子邮件时,专门通过第14.4小节讲述了在实际应用中发送邮件的各种注意事项。此外,我们还适时提供了“实战经验”的插文,它们在不影响上下文连贯性的同时让读者学习到相关知识的实战经验。诸如此类以实际应用为导向的内容贯穿全书,这是本书区别于其他书籍特色之一。
代码简洁、图例丰富:全书的代码在排版布局以及内容的剪裁上颇费心思,实例代码重点关注当前知识点涉及的内容,弱化边缘代码,并采用特殊的排版方式适时添加简明扼要的注释,方便程序代码的阅读和重点内容的把握。全书拥有大量精美的图表,这些图表很好地解构了上下文中一些难点的知识,大大提高了阅读性,降低了理解的难度。..
注重趣味、轻松阅读:由于技术书籍的严谨性、知识性的特点,阅读技术书籍往往是枯燥乏味的,更遑论趣味性。笔者对此深有感触,为寻求一些突破,我们在全书大部分章节都精心设计一个“轻松一刻”,它们和上下文内容存在某种程度的关联性,但其本身是一段趣味性的短文,它们在增强全书趣味性的同时,还为读者提供另外一个思考问题的角度。
相关知识、一网打尽:Spring不但本身涉及众多Java技术,其集成的第三方技术本身也涵盖了丰富的知识。我们在介绍Spring相关技术时,都会简明扼要地讲解相关联的基础知识,这包括JDK 5.0的新知识和被集成技术的知识,准备好知识背景,而不是完全脱离背景知识的情况下孤立讲解Spring的知识。
历时一载、倾力打造:本书从筹划到全书成稿,历经近一年的时间,笔者为了能够全力投入本书的撰写工作中,辞掉了工作,闭门谢客,专职写作。
本书的结构
本书分为6大部分,其中第一部分为Spring概述性知识;第二部分讲解了Spring框架核心技术的内容;第三部分涵盖了在Spring中使用各种数据访问技术的内容;第四部分讲解业务层各种技术的知识;第五部分是展现层技术的知识;第六部分讲解了如何测试Spring应用和Spring各种工具类的知识。其中有些章节的相似内容已经在技术网站IT168技术频道发表,网友和读者给予了充分的评价。最终成书的内容,又在网友评论和反馈的基础上做了补充和修订。下面简要介绍一下每章的内容。
第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。
Spring为Java世界带来了一场震撼性的技术革新,它颠覆了传统Java应用开发的方式,影响和正在影响着Java开发者思考问题的方法。从2004年发布第一个版本以来,Spring逐渐占据了Java开发人员的视线,博得了开源社区一片赞誉之声,开源社区里“春”城无处不飞花。.
Spring以反向控制和AOP为框架和核心,统一了应用对象的配置、查找、生命周期管理等工作,清晰地划分出业务逻辑与基础服务两者不同的关注面,开发人员可以使用简单Java对象轻松拥有EJB一样强大的功能。
Spring是一站式的开发框架,它通过自身实现和第三者集成两种途径提供了Java企业应用展现层、业务层、持久层等各项技术。
在业务层里,Spring提供了一个相当完善的解决方案,这包括声明式事务、远程服务、JMS、邮件发送、任务调度多种企业服务。
在展现层里,Spring自身提供了一个出色的Spring MVC框架,该框架和流行的其他MVC框架相比毫不逊色。此外,Spring还集成了各种流行的Web框架,这包括Struts、WebWork、JSF、Tapestry等。
在持久层里,Spring自身提供了Spring JDBC,它大大降低了JDBC API的使用,此外还提供了对JPA、Hibernate、iBatis、JDO、Toplink等持久化技术框架的集成。此外,Spring还提供了一个位于具体持久化技术之上的DAO封装层,借助这一封装层,可以制定出和具体的底层实现技术无关的DAO接口。
从2004年以来,Spring经历了翻天覆地的变化,承载了众多新功能的Spring 2.0在历时一年持续开发后,于2006年10月正式发布。在此之后,Spring新功能的添加和旧功能的调整一直没有间断过,2007年5月,Spring 2.1版本发布。从Spring令人目不暇接的升级更新中,我们可以感受到Spring开发团队以及Spring开源社区的活跃。
本书的特点
揭示内幕、深入浅出:笔者对Spring的源码进行了彻底的分析,深刻揭示了Spring框架的技术内幕,让读者知其然,更知其所以然。Spring中许多设计经验、技巧、模式具有很高的借鉴性,在透彻学习Spring体系结构的同时,读者可以直接将这些方法引借到具体的程序开发中。
同步更新、与时俱进:虽然在2006年初就发布了Spring 2.0的里程碑版本,后来又发布了多个RC版本(候选版本),并最终于2006年10月发布了Spring 2.0的正式版本。在正式版本发布后,Spring又以Spring 2.0.x的形式陆续发布了5个小版本,在2007年5月发布了Spring 2.1正式版本。新功能的添加以及旧功能的调整从来就没有停止过。笔者在本书写作过程中时刻关注Spring新版本功能的变化,并及时调整全书内容与其同步,目前全书内容保持和Spring 2.1版本同步。此外,Hibernate已经更新到3.2版本,Struts更新到2.0版本,XFire、JPA已经成为新兴的受欢迎技术,本书在集成第三方技术时也和最新版本进行同步。
突出重点,淡化边缘:虽然全书洋洋洒洒700余页,我们没有片面追求内容的面面俱到,相反,我们特别注意内容的剪裁和取舍。对于实用性强的知识点深入分析、深度挖掘,而对于不常使用的知识点到为止,甚至不纳入本书的范围。举例来说,我们对使用XFire开发基于Spring的Web Service应用、Acegi安全控制框架以及在Spring中使用JPA这些实用性强的技术都进行了深入的分析,而对如何集成EJB、JMX、JCA等这些不常使用的功能完全不涉及。很好地做到了实用性和深入性二者的统一。
理论透彻、面向实践:本书在透彻分析原理、讲解技术知识点的同时,特别注意与实际应用的结合,笔者将自身丰富的实践经验糅合到全书的相关知识点上,很好地做到知识讲解和实践经验的结合。让读者在掌握纯技术知识的同时,能够对如何活用技术做到胸有成竹。如笔者在第13章讲解任务调度的内容时,专门辟出13.6小节讲解实际应用中任务调度的使用经验;在第14章中讲述使用JavaMail发送电子邮件时,专门通过第14.4小节讲述了在实际应用中发送邮件的各种注意事项。此外,我们还适时提供了“实战经验”的插文,它们在不影响上下文连贯性的同时让读者学习到相关知识的实战经验。诸如此类以实际应用为导向的内容贯穿全书,这是本书区别于其他书籍特色之一。
代码简洁、图例丰富:全书的代码在排版布局以及内容的剪裁上颇费心思,实例代码重点关注当前知识点涉及的内容,弱化边缘代码,并采用特殊的排版方式适时添加简明扼要的注释,方便程序代码的阅读和重点内容的把握。全书拥有大量精美的图表,这些图表很好地解构了上下文中一些难点的知识,大大提高了阅读性,降低了理解的难度。..
注重趣味、轻松阅读:由于技术书籍的严谨性、知识性的特点,阅读技术书籍往往是枯燥乏味的,更遑论趣味性。笔者对此深有感触,为寻求一些突破,我们在全书大部分章节都精心设计一个“轻松一刻”,它们和上下文内容存在某种程度的关联性,但其本身是一段趣味性的短文,它们在增强全书趣味性的同时,还为读者提供另外一个思考问题的角度。
相关知识、一网打尽:Spring不但本身涉及众多Java技术,其集成的第三方技术本身也涵盖了丰富的知识。我们在介绍Spring相关技术时,都会简明扼要地讲解相关联的基础知识,这包括JDK 5.0的新知识和被集成技术的知识,准备好知识背景,而不是完全脱离背景知识的情况下孤立讲解Spring的知识。
历时一载、倾力打造:本书从筹划到全书成稿,历经近一年的时间,笔者为了能够全力投入本书的撰写工作中,辞掉了工作,闭门谢客,专职写作。
本书的结构
本书分为6大部分,其中第一部分为Spring概述性知识;第二部分讲解了Spring框架核心技术的内容;第三部分涵盖了在Spring中使用各种数据访问技术的内容;第四部分讲解业务层各种技术的知识;第五部分是展现层技术的知识;第六部分讲解了如何测试Spring应用和Spring各种工具类的知识。其中有些章节的相似内容已经在技术网站IT168技术频道发表,网友和读者给予了充分的评价。最终成书的内容,又在网友评论和反馈的基础上做了补充和修订。下面简要介绍一下每章的内容。
第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。
评论交流
共有40人开贴评论 48人参与评论 32人参与打分 查看
发表于:2010-10-14 15:08:00
本书我从头看到尾,照着书中所说,将代码运行了一遍,并从2.0改到2.5,以后有机会改到3.0。读完全书,感觉不象网友说得太废话,作者表达存在问题,讲不清楚,不能有逻辑的好好说明一项技术,而是罗列了一堆接口方法,象是在看Spring说明书——非常的乏味,因为买了这本书,所以不看感觉太浪费,就硬着头皮看。好几次看着看着,我都睡着了,到后来,先运行代码,照着代码看书,有些内容作者没讲清楚,但代码在那里摆着,经过书上提示很快就明白了代码的功能。但是代码就象半成品,许多地方要修改。
说完了缺点,下面讲优点:作者确实是用心写书,内容比较深入。对IOC原理讲得较深,感觉作者深入研究过源码。而且书中给出的类图还是很有用的,对IOC生命周期说得很详细。尤其是示例代码对IOC、AOP许多细节进行逐一演示——更象Spring说明书了,呵呵。不适合初学者。
比较喜欢作者在数据库部分详细介绍的如下内容:
⑴插入行时,自动递增列如何获取——可惜代码有误,修改后才能运行
⑵Lob字段的Spring方式的存取方法,但我认为在Hibernate中应该使用Hibernate提供的Lob存取方法更合适。作者提出的方法在Spring JDBC中很有用。
⑶作者介绍了跨数据库事务方案:使用Tomcat/JOTM提供JTA,在企业应用中比较有用。
任务调度、 WebService、Acegi个人比较喜欢,作者通过代码罗列了这些技术的各个方面,虽然版本较老,但通过这些代码对掌握它们的原理很有用。
这本书介绍的是2.0,目前Spring是3.0,本书对读者理解Spring原理很有用,但对不能再用来借鉴开发新代码。
说完了缺点,下面讲优点:作者确实是用心写书,内容比较深入。对IOC原理讲得较深,感觉作者深入研究过源码。而且书中给出的类图还是很有用的,对IOC生命周期说得很详细。尤其是示例代码对IOC、AOP许多细节进行逐一演示——更象Spring说明书了,呵呵。不适合初学者。
比较喜欢作者在数据库部分详细介绍的如下内容:
⑴插入行时,自动递增列如何获取——可惜代码有误,修改后才能运行
⑵Lob字段的Spring方式的存取方法,但我认为在Hibernate中应该使用Hibernate提供的Lob存取方法更合适。作者提出的方法在Spring JDBC中很有用。
⑶作者介绍了跨数据库事务方案:使用Tomcat/JOTM提供JTA,在企业应用中比较有用。
任务调度、 WebService、Acegi个人比较喜欢,作者通过代码罗列了这些技术的各个方面,虽然版本较老,但通过这些代码对掌握它们的原理很有用。
这本书介绍的是2.0,目前Spring是3.0,本书对读者理解Spring原理很有用,但对不能再用来借鉴开发新代码。
| 我要写评论 |
| 查看所有评论交流(共40条) |


点击看大图






加载中...
