Spring技术内幕:深入解析Spring架构与设计原理.pdf

Spring技术内幕:深入解析Spring架构与设计原理.pdf
 

书籍描述

编辑推荐
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》编辑推荐:畅销书全新升级,第1版广获好评,摘取Spring类图书销量桂冠,掀起Java类图书销售热潮,系统解读Spring最新版本源代码.从宏观和微观两个角度深入剖析Spring架构设计与实现原理,资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。
第一版和第二版的区别:结构更优化,新增介绍Spring设计理念和整体架构的章节(第1章),目的是让读者在从微观和代码实现角度去了解Sp1ing的各个模块的实现原理之前,对Spring有一个宏观的认识,这对了解Spring的实现细节十分有帮助。对第1版中大部分章节的结构进行了调整和优化,按照“使用场景介绍一)设计和实现过程解读一)源码实现分析”的逻辑重新组织了原有的内容。这样能够使读者以“由表及里、由配置应用到设计再到代码实现、从抽象到具体”的方式来了解Spring的各个模块,从而丰富对Spring各个层次的知识。第1版的第1章和第9章都调整到附录中,这两章对部分有基础的读者来说属于选读内容。内容更丰富,,新增了3个完整的章节,分别为第1章、第9章和第10章。第1章从宏观上介绍了Spring的设计理念和整体架构;第9章和第1O章详细讲解了SpringDM模块和F1ex模块的设计与实现,这是Spring项目的最新发展成果。新增了2个附录,分别为附录B和附录C。附录B介绍了如何构建Spring项目的发布包,附录C介绍了如何使用Sp1ingIDE。原有的各主要章节都不同程度地增加了新的知识点,分析更全面、更深入。此外,在原有知识点的基础上增加了大量对Spring设计的分析,比如各个Spiing模块中的核心类的继承关系、主要接口设计、主要功能特性实现的对象交互关系等。改进的写作方式带来更好的阅读体验,阅读并分析源码本身是一件很枯燥的事情,为了使《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》的内容尽量生动有趣并且更容易理解,第2版在写作方式上也有了很大的改进,最突出的是使用了大量的UMI,类图和序列图来直观阐述各个接口、对象、核心类及模块之间的关系,一目了然!此外,内容组织的逻辑也更合理、更统一,这也使《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》的阅读体验有了大幅度提升。
简化企业级的Java应用开发是RodJohnson设计Spring框架的最初目的。经过10多年的发展,在Spring开发团队的不懈努力和开源社区的大力支持下,Spring不仅很好地实现了最初的目标,而且不断成熟和完善,如今已发展成为一个涵盖整个软件生命周期(包括软件构建、开发、运行、部署等)的产品族群,成为Java软件生态链中不可或缺的一部分。《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》以Spring源代码为依托,从宏观上揭示了Spring的设计思路和架构思想,从微观上剖析了Spring各功能模块的实现原理和运行机制。一方面是希望读者能通过深入了解Spring的底层机制来更好地解决实际开发中遇到的各种难题,另一方面是希望读者能吸收Spring设计和实现中的优秀方法和思想。

媒体推荐
正如当初所预料的,本书的第1版大获成功,不仅获得了良好的口碑,而且也取得了喜人的销售成绩,堪称Spring图书领域的里程碑著作。在改版之前,作者收集了大量读者对第1版的反馈,不仅改进了第1版中存在的不足,而且还对组织结构和写作方式进行了优化。更为重要的是,第2版增加了大量新的内容,使本书的内容更丰富、更深入。相信第2版会比第1版更值得期待。强烈推荐!
  ——专业Spring开发者社区
本书第一版热销的事实有力地证明了这的确是一本值得所有Spring开发者反复研读的书。它以源代码分析为手段,对Spring的架构原理和设计思想进行了全面地剖析,不仅能让我们更深入、更彻底地认识Spring,领略Spring的架构之美和设计之美,更重要的是,它将全面提升我们的Spring开发技能。
  ——Spring中文用户组

作者简介
计文柯,资深软件开发专家和项目经理,拥有10余年业界经验,对Spring等开源软件的应用和实现原理有深入研究和独到见解。产品研发和项目管理经验丰富,曾就职于华为、摩托罗拉等知名企业和硅谷移动互联网创业公司,在软件工程和项目管理方面积累了大量最佳实践。现与同伴一起创立并运营深圳云果科技,专注于云计算解决方案的研究与实施。

目录
前言
第1章 Spring的设计理念和整体架构/1
1.1 Spring的各个子项目/2
1.2 Spring的设计目标/5
1.3 Spring的整体架构/7
1.4 Spring的应用场景/10
1.5 小结/12

第一部分 Spring核心实现篇
第2章 Spring Framework的核心:IoC容器的实现/16
2.1 Spring IoC容器概述/17
2.1.1 IoC容器和依赖反转模式/17
2.1.2 Spring IoC的应用场景/18
2.2 IoC容器系列的设计与实现:BeanFactory和AppliCationConteXt/19
2.2.1 Spring的IoC容器系列/19
2.2.2 Spring IoC容器的设计/21
2.3 IC容器的初始化过程/28
2.3.1 BeanDefinition的Resource定位/29
2.3.2 BeanDefinition的载入和解析/37
2.3.3 BeanDefinition在IoC容器申的注册/52
2.4 IoC容器的依赖注入/54
2.5 容器其他相关特性的设计与实现/75
2.5.1 ApplicationConteXt和Bean的初始化及销毁/75
2.5.2 lazy-init属性和预实例化/81
2.5.3 FactoryBean的实现/82
2.5.4 BeanPostProcessor的实现/85
2.5.5 autowiring(自动依赖装配)的实现/88
2.5.6 Bean的依赖检查/90
2.5.7 Bean对IoC容器的感知/91
2.6 小结/92
第3章Spring AOP的实现/94
3.1 Spring AOP概述/95
3.1.1 AOP概念回顾/95
3.1.2 Advice通知/98
3.1.3 Pointcut切点/102
3.1.4 Advisor通知器/105
3.2 Spring AOP的设计与实现/106
3.2.1 JVM的动态代理特性/106
3.2.2 Spring AOP的设计分析/108
3.2.3 Spring AOP的应用场景/108
3.3 建立AopProxy代理对象/109
3.3.1 设计原理/109
3.3.2 配置ProxyFactoryBean/1 10
3.3.3 ProxyFactoryBcan生成A0pPr0Xy代理对象/111
3.3.4 JDK生成AopProxy代理对象/116
3.3.5 CGLIB生成AopProxy代理对象/117
3.4 Spring AOP拦截器调用的实现/119
3.4.1 设计原理/119
3.4.2 JdkDynamicAopProxy的invoke拦截/1 20
3.4.3 Cglib2AopProxy的intercept拦截/1 2 1
3.4.4 目标对象方法的调用/122
3.4.5 AOP拦截器链的调用/123
3.4.6 配置通知器/124
……
第二部分 Spring组件实现篇
第三部分 Spring应用实现篇

文摘
版权页:

Spring技术内幕:深入解析Spring架构与设计原理

插图:

Spring技术内幕:深入解析Spring架构与设计原理

我们如何才能既让开发变得容易,又能享受到JavaEE提供的各种服务呢?Spring的目标就是通过自己的努力,让用户体会到这种简单之中的强大。同时,作为应用框架,Spring不想作为另外一种复杂开发模型的替代,也就是说不想用另一种复杂性去替代现有的复杂性,那是换汤不换药,并不能解决问题.这就意味着需要有新的突破。要解决这个问题,需要降低应用的负载和框架的侵入性,Spring是怎样做到这一点的呢?
Spring为我们提供的解决方案就是IoC容器和AOP支持。作为依赖反转模式的具体实现,IoC容器很好地降低了框架的侵入性,也可以认为依赖反转模式是Spring体现出来的核心模式。这些核心模式是软件架构设计中非常重要的因素,我们常常看到的MVC模式就是这样的核心模式。使用好这些核心模式,就像我们在Web应用中使用MVC模式一样,可以获得非常大的便利。
Spring核心的模式实现,是为应用提供IoC容器和AOP框架,从而在企业应用开发中引入新的核心模式,并使用户的开发方式发生很大的变化,具体来说,就是使用POJO来完成开发,在简化用户开发的同时,依然能够使用强大的服务,能够实现复杂的企业应用的开发需求。

内容简介
《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》是国内唯一一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》更趋近于完美。《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系。第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring和的实现原理,第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》中受益。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多