当前位置: 首页 > news >正文

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

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

出版社:机械工业出版社

作者:计文柯 

标准书号:978-7-111-28806-0

定价:55.00

 

图书内容:

本书是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔!Java开发者社区和Spring开发者社区一致强烈推荐。

 

国内第一本基于Spring 3.0的著作,从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,而且还能从Spring优雅的实现源码中一窥Java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔!

 

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

 

 

 

目录:

本书赞誉

   

   

1  准备源代码环境     1

1.1  安装JDK         1

1.2  安装Eclipse   1

1.3  安装辅助工具        2

1.4  获取Spring源代码        8

1.5  Spring源代码的组织结构     10

1.6  小结        12

第一部分  Spring核心实现篇

2  Spring Framework的核心:IoC容器的实现         16

2.1  Spring IoC容器概述       16

2.1.1  IoC容器和依赖反转模式  16

2.1.2  SpringIoC容器系列       18

2.2  IoC容器系列的实现:BeanFactory

ApplicationContext     20

2.2.1  BeanFactoryIoC容器的功能定义         20

2.2.2  IoC容器XmlBeanFactory的工作原理      22

2.2.3  ApplicationContext的特点         24

2.3  IoC容器的初始化 25

2.3.1  BeanDefinitionResource定位       26

2.3.2  BeanDefinition的载入和解析   33

2.3.3  BeanDefinitionIoC容器中的注册         47

2.4  IoC容器的依赖注入     49

2.5  容器其他相关特性的实现   70

2.5.1  lazy-init属性和预实例化   70

2.5.2  FactoryBean的实现   73

2.5.3  BeanPostProcessor的实现         75

2.5.4  autowiring的实现原理      78

2.6  小结        80

3  Spring AOP的实现  82

3.1  Spring AOP概述     82

3.1.1  AOP概念回顾     82

3.1.2  Advice通知          84

3.1.3  Pointcut切点      88

3.1.4  Advisor通知器   90

3.2  建立AopProxy代理对象       92

3.2.1  配置ProxyFactoryBean       92

3.2.2  ProxyFactoryBean生成AopProxy       94

3.2.3  JDK生成AopProxy代理对象     98

3.2.4  CGLIB生成AopProxy代理对象         99

3.3  Spring AOP拦截器调用的实现     101

3.3.1  JdkDynamicAopProxyinvoke拦截 101

3.3.2  Cglib2AopProxyintercept拦截      103

3.3.3  目标对象方法的调用         105

3.3.4  AOP拦截器链的调用         105

3.3.5  配置通知器         107

3.3.6  Advice通知的实现     112

3.3.7  ProxyFactory实现AOP       118

3.4  Spring AOP的高级特性          120

3.5  小结        121

第二部分  Spring组件实现篇

4  Spring MVCWeb环境         127

4.1  概述        127

4.2  Web环境中的Spring MVC    128

4.3  IoC容器在Spring MVC中的启动         130

4.3.1  Web容器中的上下文         130

4.3.2  ContextLoader建立Web环境的根上下文       132

4.4  Spring Web MVC的启动        136

4.4.1  DispacherServlet概述         136

4.4.2  DispacherServlet的启动和初始化    137

4.5  Spring MVC的实现        141

4.5.1  DispatcherSevletMVC初始化       141

4.5.2  HandlerMapping的配置    143

4.5.3  使用HandlerMapping完成请求的映射处理   148

4.5.4  Spring MVCHTTP请求的分发处理       150

4.6  Spring MVC视图的呈现        155

4.6.1  DispatcherServlet视图呈现概述       155

4.6.2  JSP视图的实现  157

4.6.3  ExcelView的实现        160

4.6.4  PDF视图的实现 163

4.7  小结        165

5  数据库操作组件的实现          167

5.1  Spring JDBC

相关文章:

  • 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)
  • 华章揭秘系列精品图书(《Android应用开发揭秘》、《GWT揭秘》、《Spring技术内幕》)...
  • 完美代码,让你的代码无懈可击
  • 从无有 到无穷——算法之道(让你学不会算法都难)
  • Google改变生活
  • 成功的软件开发
  • 软件企业管理——无为而无不为
  • 软件企业管理其实很简单
  • 广东公安厅长向民警推荐《互联网革命》新书紧扣社会热点
  • 人人都能做营销高手——正在爆发的营销革命(社会网络营销圣经)
  • 设计模式之禅
  • OpenGL编程指南(OpenGL红宝书)
  • OpenGL编程指南(原书第7版)
  • 行摄无疆——李元大师谈风光摄影圆满结束
  • DirectX游戏编程,揭秘Direct3D游戏开发核心技术
  • 【EOS】Cleos基础
  • ES6--对象的扩展
  • ES6简单总结(搭配简单的讲解和小案例)
  • iOS 系统授权开发
  • Java程序员幽默爆笑锦集
  • js 实现textarea输入字数提示
  • Lucene解析 - 基本概念
  • Magento 1.x 中文订单打印乱码
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • React的组件模式
  • tweak 支持第三方库
  • Vue--数据传输
  • 关于for循环的简单归纳
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 解析 Webpack中import、require、按需加载的执行过程
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 十年未变!安全,谁之责?(下)
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​iOS实时查看App运行日志
  • ​linux启动进程的方式
  • ​Spring Boot 分片上传文件
  • #WEB前端(HTML属性)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (3)选择元素——(17)练习(Exercises)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (function(){})()的分步解析
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (转)大道至简,职场上做人做事做管理
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)CentOS查看系统信息|CentOS查看命令
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET 8.0 发布到 IIS
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net 无限分类
  • .net和php怎么连接,php和apache之间如何连接
  • .考试倒计时43天!来提分啦!
  • ?
  • @property python知乎_Python3基础之:property