Spring技术内幕:深入解析Spring架构与设计原理(第2版)

Spring技术内幕:深入解析Spring架构与设计原理(第2版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
计文柯 著

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

图书介绍


出版社: 机械工业出版社
ISBN:9787111365709
版次:2
商品编码:10922251
品牌:机工出版
包装:平装
丛书名: 揭秘系列丛书
开本:16开
出版时间:2012-02-01
用纸:胶版纸
页数:416


类似图书 点击查看全场最低价

相关图书





图书描述

编辑推荐

  

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


  

更多精彩好书推荐,请点击以下图片查看:

内容简介

  

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

作者简介

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

内页插图

精彩书评

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

目录

前言
第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
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应用实例













精彩书摘

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

前言/序言

  为什么要写这本书
  本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域最为成功的开源软件之一,Spring在Java EE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Spring,为开发Spring应用提供更扎实的框架基础。
  “忽如一夜春风来”,伴随着2002年Rod Johnson的《Expert One-on-One J2EE Design and Development》一书的出版而正式发布的Spring框架(也就是当年的interface21),经过这几年的发展,已经逐渐成熟起来。“吹面不寒杨柳风”,Spring带来的崭新开发理念,也早已伴随着它的广泛应用而“飞入寻常百姓家”。
  与此同时,随着Spring的不断成熟和完善,开源社区的成长,以及Spring开发团队的不懈努力,以Spring为核心的一系列开源软件产品也越来越丰富,现已发展成为一个包括软件构建、开发、运行、部署整个软件生命周期的产品族群。Spring不但改变了Java EE应用的开发和服务模式,向纯商业软件发出了有力的挑战,同时也成为Java软件生态链中不可或缺的重要组成部分。它所具备的那种平易近人、内涵丰富的品质,对我们这些软件爱好者来说,实在是一个不可多得的学习范本。
  简化Java企业应用的开发是Spring框架的目标。其轻量级的开发思想,为开发者提供便利的出发点(for the developer, to the developer and by the developer —这是Rod Johnson在一次演讲中的开场白),以及具有活力的开源社区,所有的这些,都为使用Java开发企业应用和Web应用带来了福音,这些都是Spring吸引我们的地方。
  在Java企业应用中,与我们熟悉的企业应用服务器一样,Spring也希望能够集成管理企业应用资源,以及为应用开发提供平台支持。在这一点上,Spring与UNIX和Windows等传统意义上的操作系统,在计算系统中起到的作用是类似的。不同点在于,传统操作系统关心的是存储、计算、通信、外围设备等这些物理资源的管理,并在管理这些资源的基础上,为应用程序提供统一的平台和服务接口;而Spring关心的是,如何为开发者集中管理在Java企业应用和Web应用中涉及的数据持久化、事务处理、消息中间件、分布式计算等抽象资源,并在此基础上,为应用提供了一个基于POJO的开发环境。尽管二者面向的资源、管理的对象、支持的应用,以及使用的场景不同,但它们在整个计算系统中的定位,却有着可以类比和相互参考之处。所以,笔者根据对传统操作系统的认识方法,粗浅地把Spring框架划分为核心、组件和应用三个基本的层次,通过这三个层次中一些主要特性来剖析Spring的工作原理和运作机制。同时,也用这样的认识逻辑来组织本书中要阐述的内容。
  在这样的层次划分中,首先看到的是对IoC容器和AOP这两个核心模块的工作原理的分析,它们都是Spring平台实现的核心部分;同时,它们也是Spring的其他模块实现的基础。虽然,对大多数开发者而言,都只是在此基础上进行相关的配置和外部功能的使用,但是,深入理解这两个核心模块的工作原理和运作机制,对于我们更好地应用Spring进行开发是至关重要的。因为,从Spring要简化Java EE开发的出发点来看,它是通过对POJO开发提供支持来实现的。具体地说,Spring通过为应用基于POJO的开发模式提供支持,从而使应用开发和复杂的Java EE服务实现解耦,并由此通过提高单元测试覆盖率(也就是应用系统的可测试性)来有效地提高整个Spring应用的开发质量。在这样的开发场景下,需要把为POJO提供支持的各种Java EE服务支持抽象到Spring应用平台中去,并将其封装起来。具体来说,这一系列的封装工作,在Spring及其应用实现中,离不开IoC容器和AOP这两个核心模块的支持,它们在很大程度上体现了Spring作为应用开发平台的核心价值。它们的实现是Rod Johnson在他的另外一本著作《Expert One-on-One J2EE Development without EJB》中所提到“Without EJB设计思想”的具体体现,同时,也深刻地体现了Spring背后的设计理念。
  其次,在IoC容器和AOP这两个核心模块的支持下,Spring为了简化Java EE的开发,为应用开发提供了许多现成的用户态的系统组件,比如事务处理、Web MVC、JDBC、O/R映射、远端调用等,通过这些系统组件,为企业应用服务的实现提供驱动支持。这些由Spring或其生态系统(其本身、子项目或者社区)提供的,类似于驱动模块般的系统组件是开发应用时经常会用到的Java EE服务抽象。通过使用Spring提供的这些类似于驱动组件的中间产品,通过这一层Java EE服务的抽象,从而让用户可以通过使用简单的开发接口或应用模板,不但能够很方便地使用各种Java EE服务,还可以灵活地选取提供这些服务的各种不同的具体实现方案。让应用可以在各种第三方开源软件或者商业产品中自由选择,充分体现了Spring作为应用平台的开放性。
  Spring作为一个开源项目,它本身就是一个开放的生态系统。对于和Spring相关的一些项目,可以把它们看做在某个领域的用户应用,因为它们是和Spring实现紧密相关的,或者它们本身就作为Spring框架的应用案例,体现了许多使用Spring的技巧。这些内容都是我们开发应用时的理想参考,并且会随着技术的发展而不断丰富,比如Spring DM、Spring FLEX、ACEGI安全性框架,以及Pet Clinic应用实例等。一方面,可以把这些实现作为应用的一个基本方案加以裁剪,以满足特定领域的需求;另一方面,通过剖析这些应用,可以为应用开发提供很好的参考和借鉴,提高应用开发的效率。
  从更深层次的技术层面上来看,因为Spring是一个基于Java语言的应用平台,如果我们能够对Spring的运行环境Java计算模型(比如JVM的实现原理)有一些了解,将会加深我们对Spring实现原理的理解。反射机制、代理类、字节码技术等这些JVM特性,都是在Spring实现中会涉及的一些Java计算环境的底层技术。一般的应用开发人员可能不会直接从事与JVM底层实现相关的工作,但是,这些计算环境的底层知识对深入理解Spring是不可缺少的。
  说了这么多,很多读者可能已经有些迫不 Spring技术内幕:深入解析Spring架构与设计原理(第2版) 下载 mobi epub pdf txt 电子书 格式


Spring技术内幕:深入解析Spring架构与设计原理(第2版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Spring技术内幕:深入解析Spring架构与设计原理(第2版) 下载 mobi pdf epub txt 电子书 格式 2024

Spring技术内幕:深入解析Spring架构与设计原理(第2版) 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

这是一本从大型互联网系统的韵脚字,探讨分布式缓存的手机,本书站在园林,光架架,作案内人多视角的春训分布式缓存进行了讨论,互联网,稳定信丰县,能打通你的管用来规避,北风用过的。对分布式换成一个系统化的认识。

评分

还没看完,印刷质量还行。

评分

凑字数凑字数凑字数凑字数凑字数凑字数

评分

/好便宜,京东商城活动大

评分

书挺厚的,然后慢慢看吧。

评分

活动大促销买的,很便宜,也是自己想要的,加油哟

评分

京东物流就是给力,昨天晚上11点下单,今天早上10点就到了,快递小哥送货到家,赞一个!同时,这也是我,第一次购买闪迪的产品,之前一直想着买个闪迪的U盘,种种原因还是没买成,现在呢,买个闪迪的固态硬盘,希望可以很给力吧,废话也不多说了,拆快递,拆开电脑安装!走起!拍个图看看能达到多少速度,杠杠滴!!

评分

不错挺好用的不错,不错挺好用的不错

评分

爱人要看的书。都是自己选购,自己需要的。每天还有学习的习惯。真心觉得不错。

类似图书 点击查看全场最低价

Spring技术内幕:深入解析Spring架构与设计原理(第2版) mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有