Spring源码深度解析图书
人气:11

Spring源码深度解析

帮助读者快速熟悉Spring源码,以便于对Spring源码进行扩展或修改,从而满足业务需求。 所有知识点均已HELLOworld级别示例为切入点,描述简单之后的复杂。

内容简介

《Spring源码深度解析》从核心实现和企业应用两个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息服务等内容。

《Spring源码深度解析》不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者如何使用Spring框架编写企业级应用,并针对在编写代码的过程中如何优化代码、如何使得代码高效给出切实可行的建议,从而帮助读者提升实战能力。

《Spring源码深度解析》语言简洁,示例丰富,可帮助读者迅速掌握使用Spring进行开发所需的各种技能。《Spring源码深度解析》适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员等。

编辑推荐

帮助读者快速熟悉Spring源码,以便于对Spring源码进行扩展或修改,从而满足业务需求。

所有知识点均已HELLOworld级别示例为切入点,描述简单之后的复杂。

对于复杂逻辑的讲解采用剥洋葱似的方式,层层分解复杂度,便于读者理解和掌握。

目录

目录

及时部分核心实现

第1章Spring整体架构和环境搭建2

1.1Spring的整体架构2

1.2环境搭建4

1.2.1安装GitHub4

1.2.2安装Gradle5

1.2.3下载Spring6

第2章容器的基本实现10

2.1容器基本用法10

2.2功能分析11

2.3工程搭建12

2.4Spring的结构组成13

2.4.1beans包的层级结构13

2.4.2核心类介绍13

2.5容器的基础XmlBeanFactory17

2.5.1配置文件封装18

2.5.2加载Bean21

2.6获取XML的验证模式24

2.6.1DTD与XSD区别24

2.6.2验证模式的读取26

2.7获取Document28

2.7.1EntityResolver用法29

2.8解析及注册BeanDefinitions31

2.8.1profile属性的使用32

2.8.2解析并注册BeanDefinition33

第3章默认标签的解析35

3.1bean标签的解析及注册35

3.1.1解析BeanDefinition37

3.1.2AbstractBeanDefinition属性55

3.1.3解析默认标签中的自定义标签元素58

3.1.4注册解析的BeanDefinition60

3.1.5通知监听器解析及注册完成63

3.2alias标签的解析63

3.3import标签的解析65

3.4嵌入式beans标签的解析67

第4章自定义标签的解析68

4.1自定义标签使用69

4.2自定义标签解析71

4.2.1获取标签的命名空间72

4.2.2提取自定义标签处理器72

4.2.3标签解析74

第5章bean的加载78

5.1FactoryBean的使用83

5.2缓存中获取单例bean85

5.3从bean的实例中获取对象86

5.4获取单例90

5.5准备创建bean92

5.5.1处理ovverride属性93

5.5.2实例化的前置处理94

5.6循环依赖96

5.6.1什么是循环依赖96

5.6.2Spring如何解决循环依赖96

5.7创建bean100

5.7.1创建bean的实例103

5.7.2记录创建bean的ObjectFactory112

5.7.3属性注入115

5.7.4初始化bean124

5.7.5注册DisposableBean128

第6章容器的功能扩展129

6.1设置配置路径130

6.2扩展功能130

6.3环境准备132

6.4加载BeanFactory133

6.4.1定制BeanFactory135

6.4.2加载BeanDefinition136

6.5功能扩展137

6.5.1增加SPEL语言的支持138

6.5.2增加属性注册编辑器139

6.5.3添加ApplicationContext AwareProcessor处理器144

6.5.4设置忽略依赖146

6.5.5注册依赖146

6.6BeanFactory的后处理146

6.6.1激活注册的BeanFactory PostProcessor147

6.6.2注册BeanPostProcessor153

6.6.3初始化消息资源156

6.6.4初始化ApplicationEvent Multicaster159

6.6.5注册监听器161

6.7初始化非延迟加载单例162

6.8finishRefresh165

第7章AOP167

7.1动态AOP使用示例167

7.2动态AOP自定义标签169

7.2.1注册AnnotationAwareAspectJ AutoProxyCreator170

7.3创建AOP173

7.3.1获取增强器176

7.3.2寻找匹配的增强器186

7.3.3创建187

7.4静态AOP使用示例201

7.5创建AOP静态203

7.5.1Instrumentation使用203

7.5.2自定义标签207

7.5.3织入209

第二部分企业应用

第8章数据库连接JDBC214

8.1Spring连接数据库程序实现(JDBC)215

8.2save/update功能的实现217

8.2.1基础方法execute219

8.2.2Update中的回调函数223

8.3query功能的实现225

8.4queryForObject229

第9章整合MyBatis231

9.1MyBatis独立使用231

9.2Spring整合MyBatis235

9.3源码分析237

9.3.1sqlSessionFactory创建237

9.3.2MapperFactoryBean的创建241

9.3.3MapperScannerConfigurer244

第10章事务254

10.1JDBC方式下的事务使用 示例254

10.2事务自定义标签257

10.2.1注册InfrastructureAdvisor AutoProxyCreator257

10.2.2获取对应class/method的增强器261

10.3事务增强器269

10.3.1创建事务271

10.3.2回滚处理281

10.3.3事务提交287

第11章SpringMVC291

11.1SpringMVC快速体验291

11.2ContextLoaderListener295

11.2.1ServletContextListener的使用295

11.2.2Spring中的ContextLoader Listener296

11.3DispatcherServlet300

11.3.1servlet的使用301

11.3.2DispatcherServlet的初始化302

11.3.3WebApplicationContext的初始化304

11.4DispatcherServlet的逻辑处理320

11.4.1MultipartContent类型的request处理326

11.4.2根据request信息寻找对应的Handler327

11.4.3没找到对应的Handler的错误处理331

11.4.4根据当前Handler寻找对应的HandlerAdapter331

11.4.5缓存处理332

11.4.6HandlerInterceptor的处理333

11.4.7逻辑处理334

11.4.8异常视图的处理334

11.4.9根据视图跳转页面335

第12章远程服务340

12.1RMI340

12.1.1使用示例340

12.1.2服务端实现342

12.1.3客户端实现350

12.2HttpInvoker355

12.2.1使用示例356

12.2.2服务端实现357

12.2.3客户端实现361

第13章Spring消息367

13.1JMS的独立使用367

13.2Spring整合ActiveMQ369

13.3源码分析371

13.3.1JmsTemplate372

13.3.2监听器容器376

网友评论(不代表本站观点)

来自深颜色**的评论:

书挺好的,给好评啦

2017-11-15 08:06:31
来自无昵称**的评论:

物流差,送货人员服务差

2017-11-18 10:38:12
来自无昵称**的评论:

非常欣赏当当的态度,书籍质量和运输保存完好性高于另一家常用的电商平台自营,不得不点赞。希望以后有更多活动折扣。一如既往支持

2017-11-13 16:32:14
来自无昵称**的评论:

书还是蛮不错的

2017-11-13 20:16:27
来自yhai159**的评论:

书不错!!!!

2017-11-10 22:48:53
来自无昵称**的评论:

很不错的书,推荐购买。

2017-11-12 21:58:58
来自无昵称**的评论:

不错的书,纸质没有很多人说的那么差

2017-10-29 19:38:26
来自无昵称**的评论:

很好看,很有用

2017-10-30 11:06:49
来自二四八**的评论:

12345

2017-11-02 13:13:33
来自无昵称**的评论:

书本内容不错,就是纸质比较差

2017-11-04 14:13:26
来自无昵称**的评论:

挺不错的!

2017-11-06 11:39:27
来自虚心的**的评论:

山西太原送货的快递太烂,每天看货物追踪显示已经到达太原,可以还的过2,3天才给送货

2014-02-26 23:30:14
来自无昵称**的评论:

拿到手的书,背面以及最后几页都折在了一起。希望书内容不要再差了

2015-01-05 20:23:05
来自lumxin**的评论:

太失望了,书的纸张很薄,颜色也有些暗,像盗版一样,伤心了……

2015-06-12 18:52:26
来自无昵称**的评论:

写的挺好的,比书店便宜将近10来元钱,物流比较给力,第一天下单,第二天就到了

2013-11-06 12:47:48
来自无昵称**的评论:

送到的时候书有一个折页,但不影响整体的美观,不错。字体大小合适,

2014-03-05 14:10:09
来自园园102**的评论:

看了头3章,写得不错:容器的基本实现,默认标签的解析 ,文络清晰,线条明朗,很容易理解

2013-11-15 12:50:55
来自无昵称**的评论:

网站显示还没发货,其实已经发货,2天送达,还是挺快的,赞一个吧,纸是薄了点,但看着也还行,便宜10块,不错!

2014-03-14 15:40:47
来自无昵称**的评论:

不用多说,想深入spring源代码的,必须看此类书

2014-10-21 15:29:40
来自月耀**的评论:

硬啃的话还是有一定的难度的,最好是结合项目来

2015-03-14 16:46:21
来自无昵称**的评论:

还没开始阅读,这本稍好,整体感觉也不错,适合阅读和收藏。

2015-04-08 09:46:27
来自无昵称**的评论:

本书籍特别好。介绍了spring 50%的内容。其他内容还需要看英文文档

2015-04-20 23:38:17
来自极地摩**的评论:

本书还没细看,不过基于我对spring的原始了解,此书应该不错,可以补漏

2015-06-22 22:57:28
来自无昵称**的评论:

纸张太薄,感觉很容易破的样子,不过应该是正版

2015-09-14 19:26:15
来自无昵称**的评论:

这本书比较重点在IOC 和 AOP ,其他比较简洁

2015-06-03 08:52:34
来自无昵称**的评论:

图解TCP/IP:第5版【原版畅销36万册!268张图解轻松入门】

2016-06-23 17:16:55
来自无昵称**的评论:

国人大牛写的书,还没怎么看这本书呢,暂不评论了就。

2016-08-25 01:02:22
来自冀凯**的评论:

书是好书,但是物流实在太坑爹,天津到北京两天都没到,打电话给物流公司,竟然说是这两天人手不够,没给送,估计不催的话还不知道什么时候才给送,这po.B.物流实在是垃.圾的不能再垃.圾了。书好评,物流差评!

2015-03-12 13:47:42
来自无昵称**的评论:

书是塑封的,质量很好。spring mvc整合开发,内容不错。

2016-12-12 13:49:45
来自无昵称**的评论:

同事推荐的书,收获不是很大,听说有很多模式在里面,但是除了切面编程方面,其它暂时没有很好的大局观!希望以后再看的时候能有更大收获!

2015-11-11 11:15:55
来自y***g(**的评论:

对研究spring的底层实现有很大的帮助

2017-07-08 17:46:18
来自渐行渐**的评论:

阅读Spring源码会给你带来很多设计思想上的收获,JavaEE SSH框架学习者必备

2016-03-11 19:13:43
来自沉默话**的评论:

书的内容属不错的,对Spring的源码做了一个介绍,特别适用于面试。而且内容不晦涩,但个人感觉适合有些框架基础的人来阅读。初学者可能理解起来有些费力。

2016-09-04 17:21:12
登录后即可发表评论

免责声明

更多相关图书
在线咨询