本书以幽默生动的语言、辅以有趣的故事和典故,循循善诱地阐述了Spring框架的方方面面。针对Spring框架的主要功能以及开发者们遇到更多的问题,首先介绍问题的相关背景,然后逐条进行深度剖析,最后通过分析来引入Spring框架可以提供的*佳解决方案。虽言Spring,却不局限于Spring,本书向读者展现了更宽广的软件开发的世界!
本书非常适合Java开发人员阅读和参考。

书非常棒!内容全面透彻,很有价值!”
——(Rod Johnson,Spring之父)
“生动的语言和严谨的结构,构成了本书**的特色。……大量生活化的比喻将难以理解的技术概念阐述得如此简单、清晰和易于理解。这不仅会帮助初学者快速掌握spring现代程序设计,而且可以帮助有经验的程序员深入Spring的构件精髓。”
——Yanger,Spring中文论坛刨始人,SpringTag.com运营总监
“可以翻成英文版出口的好书,每个使用spring的团队都应该自备两本,一本堂皇地培训新人,一本绐老手们偷偷地温习。”
——江南自衣(www.springside.org.cn)
“整本书文笔流畅,更不乏幽默与趣味,内容详略得当、取舍合理。另外,书中的内容极为全面,如果以后要把书当作参考手册的话,这些内容可以为您提供重要的信息。”
——DoJ0中国,著名开源社区
“本书语言生动幽默,内容全面而精辟,在阐释spring框架提供的各种功能和特性的同时,介绍了大量在spriIlg实现中涉及的设计模式和**实践,很值得开发人员借鉴和参考。
——中文JAvA技术网

第一部分 掀起Spring的盖头来
第1章 Spring框架的由来
第二部分 Spring的IoC容器
第2章 IoC的基本概念
第3章 掌管大局的IoC Service Provider
第4章 Spring的IoC容器之BeanFactory
第5章 Spring IoC容器ApplicationContext
第6章 Spring IoC容器之扩展篇
第三部分 Spring AOP框架
第7章 一起来看AOP
第8章 Spring AOP概述及其实现机制
第9章 Spring AOP一世
第10章 Spring AOP二世
第11章 AOP应用案例
第12章 Spring AOP之扩展篇
第四部分 使用Spring访问数据
第13章 统一的数据访问异常层次体系
第14章 JDBC API的">*佳实践
第15章 Spring对各种ORM的集成
第16章 Spring数据访问之扩展篇
第五部分 事务管理
第17章 有关事务的楔子
第18章 群雄逐鹿下的Java事务管理
第19章 Spring事务王国的架构
第20章 使用Spring进行事务管理
第21章 Spring事务管理之扩展篇
第六部分 Spring的Web MVC框架
第22章 迈向Spring MVC的旅程
第23章 Spring MVC初体验
第24章 近距离接触Spring MVC主要角色
第25章 认识更多Spring MVC家族成员
第26章 Spring MVC中基于注解的Controller
第27章 Spring MVC之扩展篇
第七部分 Spring框架对J2EE服务的集成和支持
第28章 Spring框架内的JNDI支持
第29章 Spring框架对JMS的集成
第30章 使用Spring发送E-mail
第31章 Spring中的任务调度和线程池支持
第32章 Spring框架对J2EE服务的集成之扩展篇
第33章 Spring远程方案
参考文献

第一部分 掀起Spring的盖头来
第1章 Spring框架的由来
1.1 Sprig之崛起
在中世纪的欧洲,当重装骑兵所向披靡时,哪国的军队中如果没有一支重装骑兵真的会让人笑话的,按照电影《大腕》里的一句话说“你都不好意思跟人打招呼”。应该说,在当时的历史/军事环境下,重装骑兵在军队中确实发挥了不可或缺的作用。有时候,一次关键时刻的重装骑兵冲锋就可以奠定战局的胜利。但是,时过境迁,历史的车轮一直在向前缓缓行进,重装骑兵头上的光环也随之渐趋黯淡,其缺点开始显露无遗。
重装骑兵代价高昂。一名重装骑兵的装备花费几乎能够武装一小队轻步兵,对于财力不够雄厚的国家来说,维持一支常备的重装骑兵队伍绝非易事。实际上,对于财力雄厚的大国(相当于IT界的IBM、微软)来说,为了减轻财政上的压力,通常也是将这部分花销尽量摊派给贵族。
兵种自身限制太多。沉重的盔甲以及一整套装备使得重装骑兵的机动性和灵活性大打折扣,在正式投入战斗之前,重装骑兵需要很长时间的列装和部署,对于瞬息万变的战场形势来说,某些情况下,这等同于。
发挥作用的场景有限。纵使各翼军队能够掩护重装骑兵完成部署,但如果战场地形不适合重装骑兵冲锋,那也就无法让他们大显身手,前期的准备或者战斗掩护就更是得不偿失。
……