出版时间:2010-1-1 出版社:机械工业出版社 作者:计文柯 页数:300
Tag标签:无
内容概要
《Spring技术内幕:深入解析Spring架构与设计原理》是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。国内第一本基于Spring3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,《Spring技术内幕:深入解析Spring架构与设计原理》还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔! 如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从《Spring技术内幕:深入解析Spring架构与设计原理》中受益。
作者简介
计文柯,资深软件开发专家和项目经理,拥有10余年开发经验,对Spring等开源软件的应用和实现原理有深入研究和独到见解。产品研发和项目管理经验丰富,曾任职于华为技术、摩托罗拉等知名企业和硅谷移动互联网创业公司,在软件工程和项目管理方面积累了大量最佳实践。现在正在学习云计算,准备迎接即将爆发的计算革命。闲暇之余,他非常享受历史书籍带给他的快乐!
书籍目录
本书赞誉前言致谢第1章 准备源代码环境1.1 安装JDK1.2 安装Eclipse1.3 安装辅助工具1.4 获取Spring源代码1.5 Spring源代码的组织结构1.6 小结第一部分 Spring核心实现篇第2章 Spring Framework的核心:IoC容器的实现2.1 Spring IoC容器概述2.1.1 IoC容器和依赖反转模式2.1.2 Spring的IoC容器系列2.2 IoC容器系列的实现:BeanFactory和Application Context2.2.1 Bean Factory对IoC容器的功能定义2.2.2 IoC容器Xml Bean Factory的工作原理2.2.3 ApplicationContext的特点2.3 IoC容器的初始化2.3.1 BeanDefinition的Resource定位2.3.2 BeanDefinition的载入和解析2.3.3 BeanDefinition在IoC容器中的注册2.4 IoC容器的依赖注入2.5 容器其他相关特性的实现2.5.1 lazy-init属性和预实例化2.5.2 FactoryBean的实现2.5.3 BeanPostProcessor的实现2.5.4 autowiring的实现原理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 建立AopProxy代理对象3.2.1 配置ProxyFactoryBean3.2.2 ProxyFactoryBean生成AopProxy3.2.3 JDK生成AopProxy代理对象3.2.4 CGLIB生成AopProxy代理对象3.3 Spring AOP拦截器调用的实现3.3.1 JdkDynamicAopProxy的invoke拦截3.3.2 Cglib2AopProxy的intercept拦截3.3.3 目标对象方法的调用3.3.4 AOP拦截器链的调用3.3.5 配置通知器3.3.6 Advice通知的实现3.3.7 ProxyFactory实现AOP3.4 Spring AOP的高级特性3.5 小结第二部分 Spring组件实现篇第4章 Spring MVC与Web环境4.1 概述4.2 Web环境中的Spring MVC4.3 IoC容器在Spring MVC中的启动4.3.1 Web容器中的上下文4.3.2 ContextLoader建立Web环境的根上下文4.4 Spring Web MVC的启动4.4.1 DispacherServlet概述4.4.2 DispacherServlet的启动和初始化4.5 Spring MVC的实现4.5.1 DispatcherSevlet的MVC初始化4.5.2 HandlerMapping的配置4.5.3 使用HandlerMapping完成请求的映射处理4.5.4 Spring MVC对HTTP请求的分发处理4.6 Spring MVC视图的呈现4.6.1 DispatcherServlet视图呈现概述4.6.2 JSP视图的实现4.6.3 ExcelView的实现4.6.4 PDF视图的实现4.7 小结第5章 数据库操作组件的实现5.1 Spring JDBC和Spring ORM概述5.2 Spring JDBC模板类的实现5.2.1 JdbcTeamplate的基本使用5.2.2 JdbcTemplate的execute实现5.2.3 JdbcTemplate的query实现5.2.4 使用数据库Connection5.3 Spring JDBC中RDBMS操作对象的实现5.3.1 SqlQuery的实现5.3.2 SqlUpdate的实现5.3.3 SqlFunction5.4 Spring驱动Hibernate的实现5.4.1 配置Hibernate的SessionFactory5.4.2 HibernateTemplate的实现5.4.3 Session的管理5.5 Spring驱动iBatis的实现5.5.1 创建SqlMapClient5.5.2 SqlMapClientTemplate的实现5.6 小结第6章 Spring事务处理的实现6.1 Spring与事务处理6.2 声明式事务处理的基本过程6.2.1 事务处理拦截器的配置6.2.2 事务处理配置的读入6.3 事务处理拦截器的实现6.4 事务处理的实现6.4.1 事务处理的编程式使用6.4.2 事务的创建6.4.3 事务的挂起6.4.4 事务的提交6.4.5 事务的回滚6.5 具体事务处理器的实现6.5.1 DataSourceTransactionManager的实现6.5.2 HibernateTransactionManager的实现6.6 小结第7章 Spring远端调用的 实现7.1 Spring远端调用概述7.2 Spring HTTP 调用器的实现原理7.2.1 配置HTTP调用器客户端7.2.2 HTTP调用器客户端的实现7.2.3 配置HTTP调用器远端服务器端7.2.4 HTTP调用器服务器端的实现7.3 Spring Hession/Burlap的实现 原理7.3.1 Hessian/Burlap客户端的配置7.3.2 Hessian客户端的实现7.3.3 Burlap客户端的实现7.3.4 Hessian/Burlap服务器端的配置7.3.5 Hessian服务器端的实现7.3.6 Burlap服务器端的实现7.4 Spring RMI的实现7.4.1 Spring RMI客户端的配置7.4.2 Spring RMI客户端的实现7.4.3 Spring RMI服务器端的配置7.4.4 Spring RMI服务器端的实现7.5 小结第8章 安全框架ACEGI的 实现8.1 Spring ACEGI安全框架概述8.1.1 概述8.1.2 使用Spring IDE8.1.3 ACEGI的Bean配置8.2 配置Spring ACEGI8.3 ACEGI的Web过滤器实现8.4 ACEGI验证器的实现8.4.1 AuthenticationManager的authenticate8.4.2 DaoAuthenticationProvider的实现8.4.3 读取数据库用户信息8.4.4 完成用户信息的对比验证8.5 ACEGI授权器的实现8.5.1 与Web环境的接口FilterSecurityInterceptor8.5.2 授权器的实现8.5.3 投票器的实现8.6 小结第三部分 Spring应用篇第9章 Spring petclinic应用实例9.1 petclinic概述9.2 部署环境及数据库9.3 petclinic的Bean配置9.4 petclinic的Web页面实现9.5 petclinic的领域对象实现9.6 petclinic数据库操作的实现9.6.1 使用JDBC的数据库操作9.6.2 使用Hibernate的数据库操作9.6.3 使用JPA的数据库操作9.7 小结
章节摘录
这就是我们看到的spring源代码!经过这么多年的发展,其核心已经比较稳定了,包括各个基本包的设计和命名。同时,我们从这些源代码的组织也隐约地看到了sp血g的配置管理和构建过程,比如项目组织、测试管理、构建工具以及依赖关系管理工具的使用等,这些都为sp血g代码的高质量开发奠定了。一个良好的工程环境。有兴趣的读者不妨自己做个研究,看看spring的构建过程是怎样完成的。 1.6小结 问渠哪得清如许,为有源头活水来。本章我们从spring的源头开始,对spring源代码的工程环境进行了介绍,通过这些介绍,读者已经具备自己动手对源代码进行分析的能力。另外,我们使用Eclipse开发环境,对源代码进行分析的一些实践经验,以及和开源软件开发过程紧密相关的一些基本知识进行介绍,这些知识不仅对sp血g适用,而且对其他的开源软件开发也具有非常好的借鉴意义。 有了软件工程环境的有力支持,以及在这个环境基础上,对sp血g源代码结构的基本了解,我们已经具备了阅读spring源代码的基本条件,就是这些源代码,是我们深入了解spring实现原理的有力武器,也是开源软件最宝贵的财富。让我们养成动手到源代码中去看个究竟以解迷惑的习惯吧,从个人的切身体验来看,这可是一个深入了解软件实现原理的好习惯。对实现的商业软件产品也是一样如此。让我们瞭望一下这片生机勃勃而又有些神秘的代码丛林,就像探险者面对茂密的热带雨林那样,一起做个深呼吸,准备开始这充满乐趣和挑战的Spring源代码之旅吧! ……
编辑推荐
其它版本请见:《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的基础上进行扩展开发? 你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?
图书封面
图书标签Tags
无
评论、评分、阅读与下载
Spring技术内幕—深入解析Spring架构与设计原理(Java社区和Spring社区一致鼎力推荐!) PDF格式下载