Spring技术内幕—深入解析Spring架构与设计原理(Java社区和Spring社区一致鼎力推荐!)

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Spring技术内幕—深入解析Spring架构与设计原理(Java社区和Spring社区一致鼎力推荐!)

出版社:机械工业出版社
出版日期:2010-1-1
ISBN:9787111288060
作者:计文柯
页数:320页

书籍目录

本书赞誉
前言
致谢
第1章准备源代码环境 1
1.1安装JDK 1
1.2安装Eclipse 1
1.3安装辅助工具 2
1.4获取Spring源代码 8
1.5Spring源代码的组织结构 10
1.6小结 12
第一部分Spring核心实现篇
第2章Spring Framework的核心:IoC容器的实现 16
2.1Spring IoC容器概述 16
2.1.1IoC容器和依赖反转模式 16
2.1.2Spring的IoC容器系列 18
2.2IoC容器系列的实现:BeanFactory 和ApplicationContext 20
2.2.1BeanFactory对IoC容器的功能定义 20
2.2.2IoC容器XmlBeanFactory的工作原理 22
2.2.3ApplicationContext的特点 24
2.3IoC容器的初始化 25
2.3.1BeanDefinition的Resource定位 26
2.3.2BeanDefinition的载入和解析 33
2.3.3BeanDefinition在IoC容器中的注册 47
2.4IoC容器的依赖注入 49
2.5容器其他相关特性的实现 70
2.5.1lazy-init属性和预实例化 70
2.5.2FactoryBean的实现 73
2.5.3BeanPostProcessor的实现 75
2.5.4autowiring的实现原理 78
2.6小结 80
第3章Spring AOP的实现 82
3.1Spring AOP概述 82
3.1.1AOP概念回顾 82
3.1.2Advice通知 84
3.1.3Pointcut切点 88
3.1.4Advisor通知器 90
3.2建立AopProxy代理对象 92
3.2.1配置ProxyFactoryBean 92
3.2.2ProxyFactoryBean生成AopProxy 94
3.2.3JDK生成AopProxy代理对象 98
3.2.4CGLIB生成AopProxy代理对象 99
3.3Spring AOP拦截器调用的实现 101
3.3.1JdkDynamicAopProxy的invoke拦截 101
3.3.2Cglib2AopProxy的intercept拦截 103
3.3.3目标对象方法的调用 105
3.3.4AOP拦截器链的调用 105
3.3.5配置通知器 107
3.3.6Advice通知的实现 112
3.3.7ProxyFactory实现AOP 118
3.4Spring AOP的高级特性 120
3.5小结 121
第二部分Spring组件实现篇
第4章Spring MVC与Web环境.. 127
4.1概述 127
4.2Web环境中的Spring MVC 128
4.3IoC容器在Spring MVC中的启动 130
4.3.1Web容器中的上下文 130
4.3.2ContextLoader建立Web环境的根上下文 132
4.4Spring Web MVC的启动 136
4.4.1DispacherServlet概述 136
4.4.2DispacherServlet的启动和初始化 137
4.5Spring MVC的实现 141
4.5.1DispatcherSevlet的MVC初始化 141
4.5.2HandlerMapping的配置 143
4.5.3使用HandlerMapping完成请求的映射处理 148
4.5.4Spring MVC对HTTP请求的分发处理 150
4.6Spring MVC视图的呈现 155
4.6.1DispatcherServlet视图呈现概述 155
4.6.2JSP视图的实现 157
4.6.3ExcelView的实现 160
4.6.4PDF视图的实现 163
4.7小结 165
第5章数据库操作组件的实现 167
5.1Spring JDBC和Spring ORM概述 167
5.2Spring JDBC模板类的实现 167
5.2.1JdbcTeamplate的基本使用 167
5.2.2JdbcTemplate的execute实现 168
5.2.3JdbcTemplate的query实现 170
5.2.4使用数据库Connection 171
5.3Spring JDBC中RDBMS操作对象的实现 172
5.3.1SqlQuery的实现 173
5.3.2SqlUpdate的实现 177
5.3.3SqlFunction 178
5.4Spring驱动Hibernate的实现 179
5.4.1配置Hibernate的SessionFactory 180
5.4.2HibernateTemplate的实现 185
5.4.3Session的管理 187
5.5Spring驱动iBatis的实现 190
5.5.1创建SqlMapClient 190
5.5.2SqlMapClientTemplate的实现 192
5.6小结 194
第6章Spring事务处理的实现 196
6.1Spring与事务处理 196
6.2声明式事务处理的基本过程 196
6.2.1事务处理拦截器的配置 197
6.2.2事务处理配置的读入 200
6.3事务处理拦截器的实现 203
6.4事务处理的实现 206
6.4.1事务处理的编程式使用 206
6.4.2事务的创建 207
6.4.3事务的挂起 214
6.4.4事务的提交 215
6.4.5事务的回滚 218
6.5具体事务处理器的实现 219
6.5.1DataSourceTransactionManager的实现 219
6.5.2HibernateTransactionManager的实现 222
6.6小结 227
第7章Spring远端调用的 实现 230
7.1Spring远端调用概述 230
7.2Spring HTTP 调用器的实现原理 232
7.2.1配置HTTP调用器客户端 232
7.2.2HTTP调用器客户端的实现 232
7.2.3配置HTTP调用器远端服务器端 237
7.2.4HTTP调用器服务器端的实现 237
7.3Spring Hession/Burlap的实现 原理 241
7.3.1Hessian/Burlap客户端的配置 241
7.3.2Hessian客户端的实现 242
7.3.3Burlap客户端的实现 244
7.3.4Hessian/Burlap服务器端的配置 247
7.3.5Hessian服务器端的实现 247
7.3.6Burlap服务器端的实现 250
7.4Spring RMI的实现 252
7.4.1Spring RMI客户端的配置 252
7.4.2Spring RMI客户端的实现 253
7.4.3Spring RMI服务器端的配置 256
7.4.4Spring RMI服务器端的实现 257
7.5小结 259
第8章安全框架ACEGI的 实现 260
8.1Spring ACEGI安全框架概述 260
8.1.1概述 260
8.1.2使用Spring IDE 261
8.1.3ACEGI的Bean配置 263
8.2配置Spring ACEGI 264
8.3ACEGI的Web过滤器实现 267
8.4ACEGI验证器的实现 269
8.4.1AuthenticationManager的authenticate 269
8.4.2DaoAuthenticationProvider的实现 271
8.4.3读取数据库用户信息 273
8.4.4完成用户信息的对比验证 276
8.5ACEGI授权器的实现 277
8.5.1与Web环境的接口FilterSecurityInterceptor 277
8.5.2授权器的实现 280
8.5.3投票器的实现 282
8.6小结 283
第三部分Spring应用篇
第9章Spring petclinic应用实例 287
9.1petclinic概述 287
9.2部署环境及数据库 289
9.3petclinic的Bean配置 290
9.4petclinic的Web页面实现 291
9.5petclinic的领域对象实现 293
9.6petclinic数据库操作的实现 294
9.6.1使用JDBC的数据库操作 294
9.6.2使用Hibernate的数据库操作 295
9.6.3使用JPA的数据库操作 297
9.7小结 298

编辑推荐

  其它版本请见:《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》  作者从业10余载,悟透Spring等开源软件的本质,权威性毋庸置疑。  Java开发者社区、专业Spring开发者社区和架构师社区一致鼎力推荐!  深入解析Spring架构原理与设计思想,探究Spring成功的奥秘。  揭开Spring源代码的神秘面纱,展示系统阅读开源软件源代码的方法和秘诀。  掌握Spring的架构原理与设计思想真的能让开发者如虎添翼吗?  IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级开发设计思想是如何实现的?  Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它如何启动?如何完成Bean的解析和载入?又如何实现Bean的生命周期管理?  Spring如何简捷地在JVM上实现AOP功能?  Spring AOP如何实现Aspect编织功能?  Spring如何实现各种数据库操作组件的集成?  Spring如何在Web环境中集成IoC容器并为Web应用开发提供利器?  我们耳熟能详的MVC模式在Spring中是如何实现的?  Spring MVC如何灵活地集成各种丰富的视图展现方案?  Spring实现远端调用的方案有很多种,你知道它们之间的优劣差异吗?  Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处?  如何在Spring的基础上进行扩展开发?  你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?

作者简介

内容简介:
本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。
国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔!
如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。
本书特色:
作者从业10余载,悟透Spring等开源软件的本质,权威性毋庸置疑。
Java开发者社区、专业Spring开发者社区和架构师社区一致鼎力推荐!
深入解析Spring架构原理与设计思想,探究Spring成功的奥秘。
揭开Spring源代码的神秘面纱,展示系统阅读开源软件源代码的方法和秘诀。
如果你也在思考下面的问题,本书也许就是你想要的:
掌握Spring的架构原理与设计思想真的能让开发者如虎添翼吗?
IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级开发设计思想是如何实现的?
Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它如何启动?如何完成Bean的解析和载入?又如何实现Bean的生命周期管理?
Spring如何简捷地在JVM上实现AOP功能?
Spring AOP如何实现Aspect编织功能?
Spring如何实现各种数据库操作组件的集成?
Spring如何在Web环境中集成IoC容器并为Web应用开发提供利器?
我们耳熟能详的MVC模式在Spring中是如何实现的?
Spring MVC如何灵活地集成各种丰富的视图展现方案?
Spring实现远端调用的方案有很多种,你知道它们之间的优劣差异吗?
Spring ACEGI安全框架在用户验证和授权机制的实现上有何过人之处?
如何在Spring的基础上进行扩展开发?
你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?...
本书赞誉:
作为一个有近10年历史的成功框架,Spnng在Java开发中具有举足轻重的作用。本书从源代码分析入手,对Spring的架构原理和设计思想进行了全面剖析,不仅能让我们更深入、更彻底地认识Spring,领略Spring的架构之美和设计之美,而且更重要的是,它将全面提升我们的Spring开发技能。.
——Spring开发者社区
这是值得所有Spnng开发者反复研读的一本书。Spring是一个优秀的轻量级企业应用开发框架,是Java开发中最流行的工具之一,也是Java程序员必须熟练掌握的一门技术之一。本书从Spring实现原理的角度揭开了Spring的神秘面纱,使得我们在利用Spring进行开发时,不仅能知其然,还能知其所以然,从本质上提升我们对Spring的理解和开发水平。
——Spring中文用户组
这是所有Java程序员应该认真阅读的一本书。Spring框架主要是用Java语言来实现的,本书对大量经典的、优雅的Spring实现代码进行了赏析,不禁让我们感慨Rod Johnson(Spring之父)对Java语言的运用之精妙。如果能跟随本书穿越Spring源代码的丛林,也许我们对Java语言的理解和掌握将会有质的飞跃。..
——中文Java技术网
这是所有软件架构师必备的一本书。成为一名出色的软件架构师,也许是每一位开发者的梦想。在成长为架构师的过程中,在实践中积累并总结经验固然很重要,但是从现有的成功架构中取经也是必不可少的。本书对Spring的各个功能模块的架构原理和设计思想进行了深入剖析,值得所有架构师用心体会和研究,必将受益匪浅。...
——架构师中国

章节摘录

  这就是我们看到的spring源代码!经过这么多年的发展,其核心已经比较稳定了,包括各个基本包的设计和命名。同时,我们从这些源代码的组织也隐约地看到了sp血g的配置管理和构建过程,比如项目组织、测试管理、构建工具以及依赖关系管理工具的使用等,这些都为sp血g代码的高质量开发奠定了。一个良好的工程环境。有兴趣的读者不妨自己做个研究,看看spring的构建过程是怎样完成的。  1.6小结  问渠哪得清如许,为有源头活水来。本章我们从spring的源头开始,对spring源代码的工程环境进行了介绍,通过这些介绍,读者已经具备自己动手对源代码进行分析的能力。另外,我们使用Eclipse开发环境,对源代码进行分析的一些实践经验,以及和开源软件开发过程紧密相关的一些基本知识进行介绍,这些知识不仅对sp血g适用,而且对其他的开源软件开发也具有非常好的借鉴意义。  有了软件工程环境的有力支持,以及在这个环境基础上,对sp血g源代码结构的基本了解,我们已经具备了阅读spring源代码的基本条件,就是这些源代码,是我们深入了解spring实现原理的有力武器,也是开源软件最宝贵的财富。让我们养成动手到源代码中去看个究竟以解迷惑的习惯吧,从个人的切身体验来看,这可是一个深入了解软件实现原理的好习惯。对实现的商业软件产品也是一样如此。让我们瞭望一下这片生机勃勃而又有些神秘的代码丛林,就像探险者面对茂密的热带雨林那样,一起做个深呼吸,准备开始这充满乐趣和挑战的Spring源代码之旅吧!  ……

内容概要

计文柯,资深软件开发专家和项目经理,拥有10余年开发经验,对Spring等开源软件的应用和实现原理有深入研究和独到见解。产品研发和项目管理经验丰富,曾任职于华为技术、摩托罗拉等知名企业和硅谷移动互联网创业公司,在软件工程和项目管理方面积累了大量最佳实践。现在正在学习云计算,准备迎接即将爆发的计算革命。闲暇之余,他非常享受历史书籍带给他的快乐!

图书封面


 Spring技术内幕—深入解析Spring架构与设计原理(Java社区和Spring社区一致鼎力推荐!)下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计15条)

  •     刚开始看第一章,大坨大坨的代码看的让人抓狂,我们花钱又不是为了买源代码的。而且书中的内容冗余罗嗦,颠来倒去就是讲的一个意思。作者水平是有的,但能不能把书写的深入浅出就另当别论了,我想这就是和国外优秀书籍的差距吧
  •     很烂,作者在敷衍,没有用心,不必看了我勒个去就这样的书还有人给5分,是在刷评价吗这个作者不适合写书,文字读起来很痛苦很烂,作者在敷衍,没有用心,不必看了我勒个去就这样的书还有人给5分,是在刷评价吗这个作者不适合写书,文字读起来很痛苦很烂,作者在敷衍,没有用心,不必看了我勒个去就这样的书还有人给5分,是在刷评价吗这个作者不适合写书,文字读起来很痛苦
  •     之前在JavaEye上看了作者的帖子,他的阅历、经验、洞察力都很强,看了一篇帖子就把我震住了 。。。。 我还得多多积累 !!!慕名买了这本书,花了一晚上看了其中的2章,内容果然不错,有深度,对Spring开发价值很大,这年头国内的书能写到这个水平,实在是不易啊。

精彩短评 (总计45条)

  •     还好吧。挺烦java这套的。
  •     理论与代码并重的好书
  •     烂书一本
  •     堆代码凑页数吗 还搞水军投五星
  •     写的不是很好,主要是要么大段代码,要么就是大段文字。挑战记忆力? 也许作者的确花费了很多的心血。不过从学习知识的角度,还是建议读一读
  •     粗略过了一遍,整本书可以说是拷贝spring源代码而成的,讲解架构和原理居然连一张说明图都没有,真是一本奇葩的书。我觉得看本书跟看源代码相比,还是自己看源代码更靠谱
  •     包装不错,还没开始看呢。
  •     中国人手写的 看见那个著我着实是兴奋了一下 终于不再是编著了 能从抄到著已经是一个不小的进步了 想要俗之一改 难度比较大 慢慢来吧 但是这个书中讲的还是有点儿飘 不是很接地气 适合给有两年使用经验的群众看 初学者慎入 ! (据说这本书已经出2了...)
  •     有个参考,比自己苦读代码好多了,看了Ioc,AOP和MVC 有时间再回来看看。
  •     很好,很好。。。
  •     代码太多,代码太多
  •     讲代码的书,相比另一本《Struts技术内幕》来说,条理性差太多了。难道是Spring本身太复杂?
  •     对spring有了个初步的了解,但是其太复杂,作者应多加点类图、顺序图、流程图、设计模式辅助讲解,这样会更让人理解,代码堆砌的看的有点晕
  •     到现在都快两年了,不知为什么连个勘误也没有。书的内容语句有些莫名其妙,像是说了一半的话,总之,要有一定的spring基础才好理解,初学者就别看了!
  •     从大量的类库和代码开始讲解spring,看着比较累,没有宏观上的分析。
  •     不怎么样
  •     简直就是垃圾,完全国人的风格,贴代码,大段大段的代码网上在贴,源码里的英文注释都贴上去了,我还要你这书干嘛!完全被名字骗到
  •     Spring框架深入讲解,国内出的书中还算可以了。
  •     使用过Spring的一段时间的开发者,看看本书能更好的了解Spring设计思想,通过对代码进行赏析,更好的掌握Spring(或者说是JAVA)的原理。
  •     讲解得不错 值得一啃
  •     开头的IoC似乎还可以,AOP一般,后面的内容完全是垃圾。
  •     依然觉得,这样的书可能就是cipher的作用。
  •     作者详细的阐述了spring3的设计原理,展示了相关的代码实现,介绍了IoC、AOP、Spring MVC、Spring JDBC、事务处理等,是一本值得细细研究的好书,建议一定要结合着源码来读
  •     这本书不适合初学者,根本就灭结合项目来分析,作者适合作理论,书的排版比较乱,看起来不舒服
  •     本来想在假期读一些感兴趣的章节,因为懒导致到今天才算完成,重点读了IOC的部分,草草地看了aop,mvc的部分。
  •     看到这书感觉 ,国人写书就那么搓,一堆文字垃圾粘贴,只能看到这样书感觉 自认为自己是专家,其实做出来是垃圾
  •     还好,好不错
  •     研究spring的话可以一看
  •     感觉就是分析源码
  •     很烂,作者在敷衍,没有用心,不必看了
  •     尽管对国内出版高水平的技术书籍的做法很赞赏,但对这本书有些失望。看到第二章看不下去了,因为还没有下面这篇文章写得清楚: 《Spring框架的设计理念与设计模式分析 》 http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/index.html?ca=drs- 以后到极有时间的时候再看吧 PS 读代码的时候作为参考还不错
  •     spring技术内幕!
  •     关于Spring的书,在国内这算是不错的,特别是在源码的阅读及对框架的理解上,还是比较到位的。也是在这边书下,我完整的阅读了Spring2.5的全部源码,当然最好的Spring书还是那套Spring Pro的英文版,如果英语功力好的话。
  •     spring源码解析,纯技术角度分析源码,都是干货,年底前看完第一遍,需要反复对照源码消化,仅看书的话药效没到。
  •     非常失望的一本书,作者没有一个整体的思路和结构,如果想了解spring的技术原理的,这本书还是免了
  •     读这本书之前还是先看看设计模式吧。开头就查着源码讲,不懂设计模式的话有点云里雾绕的。弃了
  •     其实还不错
  •     还好吧,刚买,正在看
  •     不错、要具备一定基础、大量源码
  •     在缺乏其他源码级别剖析的书籍的情况下,这是唯一一本讲源码的,不过书内贴代码的篇幅实在有点多(真心的),但仔细多读几篇,多屡屡,能让读者建立起一个从宏观的到代码级别的对spring各项技术的了解(aop,事务等),这其实很好了,毕竟spring可不是想讲清楚就能讲清楚,还要让读者看懂。所以想看源码的,还是值得一读。
  •     烂书,贴了一堆代码。
  •     源码级别讲解spring。自己对spring不是很精通,所以图书内容不好客观评价,但是,源码还是太多了。
  •     很差劲的书,完全没必要读, 讲解如蜻蜓点水,不深入,也没什么实用价值!
  •     脉络很重要
  •     干货满满 多读两遍
 

外国随笔,文化人类学,育儿亲子,小学四年级,冶金工业,民间文学,劳动与社会保障法,国际经济PDF图书下载,。 PDF下载网 

PDF下载网 @ 2020