Java开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,比如说最常用的 Struts、Hibernate、Spring,这些源码的普及与应用程度远远超过我们的想象,正因为很多人使用,也在推动着源码不断地完善。

那么,既然知道阅读源码有很多好处,但是有的人却因为时间或者能力的问题而不得不放弃,岂不是太可惜?为了解决这个问题,我给大家带来这本《Spring(第2版)源码深度解析》,总结了一些研究心得和实际项目经验,也希望能对正在Spring道路上摸索的同仁提供一些帮助。

关于本书

本书从核心实现、企业应用和Spring Boot这3个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring 整体架构和环境搭建、容器的基本实现、默认标签的解析、自定义标签等等~

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

 

 

废话不多说,赶紧来看这份文档~

核心实现篇

这一部分是Spring 功能的基础,也是企业应用部分的基础,主要对容器以及AOP功能实现做了具体的分析。如果大家之前没有接触过Spring源代码,建议认真阅读这个部分,否则阅读企业应用部分时会比较吃力。

 

 

 

  • 容器的基本实现

 

  • 默认标签的解析

 

第5章bean的加载,经过前面的分析,我们终于结束了对XML配置文件的解析,接下来将会面临更大的挑战,就是对bean加载的探索。bean 加载的功能实现远比 bean的解析要复杂得多,同样,我们还是以本书开篇的示例为基础,对于加载bean的功能,在Spring中的调用方式为:

 

 

第7章AOP Spring,声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、关闭连接、事务提交和回滚等操作,再也不需要在与事务相关的方法中处理大量的try...catch...finally 代码。Spring 中事务的使用虽然已经相对简单得多,但是,还是有很多的使用及配置规则,有兴趣的读者可以自己查阅相关资料进行深入研究,这里只列举出最常用的使用方法。

同样,我们还是以最简单的示例来进行直观地介绍。

 

企业应用篇

在核心实现部分的基础上围绕企业应用常用的模块进行讨论,这些模块包括Spring 整合JDBC、Spring 整合MyBatis、事务、SpringMVC、远程服务、Spring 消息服务等,旨在帮助读者在日常开发中更加高效地使用Spring。

 

 

  • 整合MyBatis

 

第10章事务Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、关闭连接、事务提交和回滚等操作,再也不需要在与事务相关的方法中处理大量的try ...catch ...finally代码。Spring 中事务的使用虽然已经相对简单得多,但是,还是有很多的使用及配置规则,有兴趣的读者可以自己查阅相关资料进行深入研究,这里只列举出最常用的使用方法。

同样,我们还是以最简单的示例来进行直观地介绍。

 

  • SpringMVC

 

  • Spring消息

 

Spring Boot

对近期流行的Spring Boot 的体系原理进行分析,剥离其神秘的面纱。Spring Boot作为 Spring 外的一个独立分支,可以说将 Spring 的扩展能力应用得出神入化,仔细研读后一定会受益匪浅。

 

 

写在最后

在看得见的地方学习知识,在看不到的地方学习智慧。最后也祝愿大家在Spring 的学习道路上顺风顺水。

同时想要领取这份《Spring(第2版)源码深度解析》的朋友们只需要转发+评论后扫描小编的二维码即可免费领取!!!

最后的最后,小编还给大家整理了一份面试宝典,有需要的私信即可获取!!