《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
书挺好的,给好评啦
物流差,送货人员服务差
非常欣赏当当的态度,书籍质量和运输保存完好性高于另一家常用的电商平台自营,不得不点赞。希望以后有更多活动折扣。一如既往支持
书还是蛮不错的
书不错!!!!
很不错的书,推荐购买。
不错的书,纸质没有很多人说的那么差
很好看,很有用
12345
书本内容不错,就是纸质比较差
挺不错的!
山西太原送货的快递太烂,每天看货物追踪显示已经到达太原,可以还的过2,3天才给送货
拿到手的书,背面以及最后几页都折在了一起。希望书内容不要再差了
太失望了,书的纸张很薄,颜色也有些暗,像盗版一样,伤心了……
写的挺好的,比书店便宜将近10来元钱,物流比较给力,第一天下单,第二天就到了
送到的时候书有一个折页,但不影响整体的美观,不错。字体大小合适,
看了头3章,写得不错:容器的基本实现,默认标签的解析 ,文络清晰,线条明朗,很容易理解
网站显示还没发货,其实已经发货,2天送达,还是挺快的,赞一个吧,纸是薄了点,但看着也还行,便宜10块,不错!
不用多说,想深入spring源代码的,必须看此类书
硬啃的话还是有一定的难度的,最好是结合项目来
还没开始阅读,这本稍好,整体感觉也不错,适合阅读和收藏。
本书籍特别好。介绍了spring 50%的内容。其他内容还需要看英文文档
本书还没细看,不过基于我对spring的原始了解,此书应该不错,可以补漏
纸张太薄,感觉很容易破的样子,不过应该是正版
这本书比较重点在IOC 和 AOP ,其他比较简洁
图解TCP/IP:第5版【原版畅销36万册!268张图解轻松入门】
国人大牛写的书,还没怎么看这本书呢,暂不评论了就。
书是好书,但是物流实在太坑爹,天津到北京两天都没到,打电话给物流公司,竟然说是这两天人手不够,没给送,估计不催的话还不知道什么时候才给送,这po.B.物流实在是垃.圾的不能再垃.圾了。书好评,物流差评!
书是塑封的,质量很好。spring mvc整合开发,内容不错。
同事推荐的书,收获不是很大,听说有很多模式在里面,但是除了切面编程方面,其它暂时没有很好的大局观!希望以后再看的时候能有更大收获!
对研究spring的底层实现有很大的帮助
阅读Spring源码会给你带来很多设计思想上的收获,JavaEE SSH框架学习者必备
书的内容属不错的,对Spring的源码做了一个介绍,特别适用于面试。而且内容不晦涩,但个人感觉适合有些框架基础的人来阅读。初学者可能理解起来有些费力。