欢迎光临
免费的PDF电子书下载网站

Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理) PDF下载

编辑推荐

Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理) PDF下载

   ;本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域极为成功的开源软件,Spring在Java EE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Spring,为开发Spring应用提供更扎实的框架基础。

 畅销书升级,第1版广获好评,摘取Spring类图书销量桂冠,掀起Java类图书销售热潮
 系统解读Spring源代码,从宏观和微观两个角度深入剖析Spring架构设计与实现原理
 资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐

 ;

内容简介

  本书是国内系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,对过时的内容进行了更新,并增加了大量内容,使本书更趋近于完美。

  本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;*部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。

  无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

作者简介

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

Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理) PDF下载

目录

Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理) PDF下载前言
第1章 Spring的设计理念和整体架构
 1.1 Spring的各个子项目
 1.2 Spring的设计目标
 1.3 Spring的整体架构
 1.4 Spring的应用场景
 1.5 小结
第一部分 Spring核心实现篇
 第2章 Spring Framework的核心:IoC容器的实现
  2.1 Spring IoC容器概述
  2.1.1 IoC容器和依赖反转模式
  2.1.2 Spring IoC的应用场景
  2.2 IoC容器系列的设计与实现:BeanFactory和ApplicationContext
  2.2.1 Spring的IoC容器系列
  2.2.2 Spring IoC容器的设计
  2.3 IC容器的初始化过程
  2.3.1 BeanDefinition的Resource定位
  2.3.2 BeanDefinition的载入和解析
  2.3.3 BeanDefinition在IoC容器中的注册
  2.4 IoC容器的依赖注入
  2.5 容器其他相关特性的设计与实现
  2.5.1 ApplicationContext和Bean的初始化及销毁
  2.5.2 lazy-init属性和预实例化
  2.5.3 FactoryBean的实现
  2.5.4 BeanPostProcessor的实现
  2.5.5 autowiring(自动依赖装配)的实现
  2.5.6 Bean的依赖检查
  2.5.7 Bean对IoC容器的感知
  2.6 小结
 第3章 Spring AOP的实现
  3.1 Spring AOP概述
  3.1.1 AOP概念回顾
  3.1.2 Advice通知
  3.1.3 Pointcut切点
  3.1.4 Advisor通知器
  3.2 Spring AOP的设计与实现
  3.2.1 JVM的动态代理特性
  3.2.2 Spring AOP的设计分析
  3.2.3 Spring AOP的应用场景
  3.3 建立AopProxy代理对象
  3.3.1 设计原理
  3.3.2 配置ProxyFactoryBean
  3.3.3 ProxyFactoryBean生成AopProxy代理对象
  3.3.4 JDK生成AopProxy代理对象
  3.3.5 CGLIB生成AopProxy代理对象
  3.4 Spring AOP拦截器调用的实现
  3.4.1 设计原理
  3.4.2 JdkDynamicAopProxy的invoke拦截
  3.4.3 Cglib2AopProxy的intercept拦截
  3.4.4 目标对象方法的调用
  3.4.5 AOP拦截器链的调用
  3.4.6 配置通知器
  3.4.7 Advice通知的实现
  3.4.8 ProxyFactory实现AOP
  3.5 Spring AOP的高级特性
  3.6 小结
第二部分 Spring组件实现篇
 第4章 Spring MVC与Web环境
  4.1 Spring MVC概述
  4.2 Web环境中的Spring MVC
  4.3 上下文在Web容器中的启动
  4.3.1 IoC容器启动的基本过程
  4.3.2 Web容器中的上下文设计
  4.3.3 ContextLoader的设计与实现
  4.4 Spring MVC的设计与实现
  4.4.1 Spring MVC的应用场景
  4.4.2 Spring MVC设计概览
  4.4.3 DispatcherServlet的启动和初始化
  4.4.4 MVC处理HTTP分发请求
  4.5 Spring MVC视图的呈现
  4.5.1 DispatcherServlet视图呈现的设计
  4.5.2 JSP视图的实现
  4.5.3 ExcelView的实现
  4.5.4 PDF视图的实现
  4.6 小结
 第5章 数据库操作组件的实现
  5.1 Spring JDBC的设计与实现
  5.1.1 应用场景
  5.1.2 设计概要
  5.2 Spring JDBC中模板类的设计与实现
  5.2.1 设计原理
  5.2.2 JdbcTemplate的基本使用
  5.2.3 JdbcTemplate的execute实现
  5.2.4 JdbcTemplate的query实现
  5.2.5 使用数据库Connection
  5.3 Spring JDBC中RDBMS操作对象的实现
  5.3.1 SqlQuery的实现
  5.3.2 SqlUpdate的实现
  5.3.3 SqlFunction
  5.4 Spring ORM的设计与实现
  5.4.1 应用场景
  5.4.2 设计概要
  5.5 Spring驱动Hibernate的设计与实现
  5.5.1 设计原理
  5.5.2 Hibernate的SessionFactory
  5.5.3 HibernateTemplate的实现
  5.5.4 Session的管理
  5.6 Spring驱动iBatis的设计与实现
  5.6.1 设计原理
  5.6.2 创建SqlMapClient
  5.6.3 SqlMapClientTemplate的实现
  5.7 小结
 第6章 Spring事务处理的实现
  6.1 Spring与事务处理
  6.2 Spring事务处理的设计概览
  6.3 Spring事务处理的应用场景
  6.4 Spring声明式事务处理
  6.4.1 设计原理与基本过程
  6.4.2 实现分析
  6.5 Spring事务处理的设计与实现
  6.5.1 Spring事务处理的编程式使用
  6.5.2 事务的创建
  6.5.3 事务的挂起
  6.5.4 事务的提交
  6.5.5 事务的回滚
  6.6 Spring事务处理器的设计与实现
  6.6.1 Spring事务处理的应用场景
  6.6.2 DataSourceTransactionManager的实现
  6.6.3 HibernateTransactionManager的实现
  6.7 小结
 第7章 Spring远端调用的实现
  7.1 Spring远端调用的应用场景
  7.2 Spring远端调用的设计概览
  7.3 Spring远端调用的实现
  7.3.1 Spring HTTP调用器的实现
  7.3.2 Spring Hession/Burlap的实现原理
  7.3.3 Spring RMI的实现
  7.4 小结
第三部分 Spring应用实现篇
 第8章 安全框架ACEGI的设计与实现
  8.1 Spring ACEGI安全框架概述
  8.1.1 概述
  8.1.2 设计原理与基本实现过程
  8.1.3 ACEGI的Bean配置
  8.2 配置Spring ACEGI
  8.3 ACEGI的Web过滤器实现
  8.4 ACEGI验证器的实现
  8.4.1 AuthenticationManager的authenticate
  8.4.2 DaoAuthenticationProvider的实现
  8.4.3 读取数据库用户信息
  8.4.4 完成用户信息的对比验证
  8.5 ACEGI授权器的实现
  8.5.1 与Web环境的接口FilterSecurityInterceptor
  8.5.2 授权器的实现
  8.5.3 投票器的实现
  8.6 小结
 第9章 Spring DM模块的设计与实现
  9.1 Spring DM模块的应用场景
  9.2 Spring DM的应用过程
  9.3 Spring DM设计与实现
  9.4 小结
 第10章 Spring Flex的设计与实现
  10.1 Spring Flex模块的应用场景
  10.2 Spring Flex的应用过程
  10.3 Spring Flex的设计与实现
  10.4 小结
附录A Spring项目的源代码环境
附录B 构建Spring项目的发布包
附录C 使用Spring IDE
附录D Spring Pet Clinic应用实例

媒体评论

  正如当初所预料的,本书的第1版大获成功,不仅获得了良好的口碑,而且也取得了喜人的销售成绩,堪称Spring图书领域的里程碑著作。在改版之前,作者收集了大量读者对第1版的反馈,不仅改进了第1版中存在的不足,而且还在组织结构和写作方式进行了优化。更为重要的是,第2版增加了大量新的内容,使本书的内容更丰富、更深入。相信第2版会比第1版更值得期待。强烈推荐!
  ——专业Spring开发者社区
  

本书*版热销的事实有力地证明了这的确是一本值得所有Spring开发者反复研读的书。它以源代码分析为手段,对Spring的架构原理和设计思想进行了全面地剖析,不仅能让我们更深入、更彻底地认识Spring,领略Spring的架构之美和设计之美,更重要的是,它将全面提升我们的Spring开发技能。
  ——Spring中文用户组

前沿

【读者对象】

★学习Java语言和Java EE技术的中高级读者

Spring是利用Java语言实现的,其很多特性的设计和实现都极其优秀,非常具有研究和参考价值。对这部分读者来说,不仅可以从本书中了解Spring的实现原理,还能通过Spring的设计原理和源代码实现,掌握大量的Java设计方法、设计模式、编码技巧和Java EE开发技术。

★Spring应用开发人员

如果要利用Spring进行高级应用开发,抑或是相关的优化和扩展工作,仅仅掌握Spring的配置和基本使用是远远不够的,必须要对Spring框架的设计原理、架构和运作机制有一定的了解。对这部分读者而言,本书将带领他们全面了解Spring的设计和实现,从而加深对Spring框架的理解,提高开发水平。同时,本书可以作为他们定制和扩展Spring框架的参考资料。

★开源软件爱好者 ;  ; ;

Spring是开源软件中的佼佼者,它在实现的过程中吸收了很多开源领域的优秀思想,同时也有很多值得学习的创新。尤为值得一提的是,本书分析Spring设计和实现的方式也许值得所有开源软件爱好者进行学习和借鉴。通过阅读本书,这部分读者不仅能领略到开源软件的优秀思想,还可以掌握分析开源软件源代码的方法和技巧,从而进一步提高使用开源软件的效率和质量。

★平台开发人员和架构师

Spring的设计思想和体系结构、详细设计和源码实现都是非常优秀的,是平台开发人员和架构师们不可多得的参考资料。

 ;

【如何阅读本书】 ;

本书主要内容分为三个部分,分别阐述了Spring的核心、组件和应用三个方面。在展开这三个部分的内容之前,第1章对Spring的项目情况和整体架构进行了简要的介绍,这一章就像一个热身活动,为本书的主要内容做铺垫,如果您已经很熟悉Spring的使用,这一章可以自行跳过,直接进入到下面三个主体部分的内容。

第①部分详细分析了IoC容器和AOP的实现,这部分内容是理解Spring平台的基础,适合对Spring的运行机理有深入了解需求的读者阅读。在对AOP实现模块的分析中涉及的一些JVM底层技术,也是读者需要具备的背景知识。

第二部分深入阐述了基于Spring IoC容器和AOP的Java EE组件在Spring中的实现。在这部分内容中可以看到,每一个组件实现的内容基本上都是相对独立的,读者可以结合自己的需求选读。如果对Spring Web MVC的实现感兴趣,可以阅读第4章;如果对Spring提供的数据库操作的实现机制感兴趣,可以阅读第5章;如果对Spring中提供的统一事务处理的实现感兴趣,可以阅读第6章;如果对Spring提供的各种不同的远端调用实现感兴趣,可以阅读第7章。 ; ;

第三部分讲述了一些基于Spring的典型应用的实现。如果读者对在Spring应用中如何满足应用资源的安全性需求方面的内容感兴趣,可以阅读第8章,本章对为Spring应用提供安全服务的ACEGI框架的实现进行了分析,在深入了解这部分内容的基础上,读者可以根据自己的应用需求定制自己的安全系统。第9章分析了Spring DM的设计和实现,通过Spring DM,可以将Spring应用便利地架构到OSGi的框架上去。第10章分析了Spring Flex的设计和实现,为使用Adobe Flex作为应用前端架构的Spring应用提供参考。

 ;

免费在线读

  第1章 Spring的设计理念和整体架构
  1.1 Spring的各个子项目
 ; ; ;打开Spring社区网站http://www.springsource.org,我们可以看到围绕Spring核心构建出的一个丰富的平台生态系统。在这个平台生态系统中,除Spring本身,还有许多值得注意的子项目。对Spring应用开发者来说,了解这些子项目,可以更好地使用Spring,或者说,可以通过阅读这些子项目的实现代码,更深入地了解Spring的设计架构和实现原理。这里将会对Spring的各个子项目进行简要的介绍。首先,在SpringSource的官方社区网站中单击Project链接,这时就可以看到Projects下拉列表中列出的各个子项目的项目链接,如图1—1所示。

  ……

Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理) pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Spring技术内幕(第2版)(畅销书全新升级,Spring类图书销量桂冠,从宏观和微观两个角度解析Spring架构设计和实现原理)