深度开源—Spring技术内幕:深入解析Spring架构与设计原理.pdf

此生再无相见时 提交于 2020-03-20 14:57:29

 

引言

作为Java领域中最为成功的开源软件之一,Spring 在Java 开发中,有不可替代的作用和地位。本书以Spring 的源代码为依托,从内部实现的角度,对Spring 的设计原理、架构和运行机制进行了详细的分析.忽如一夜春风来,伴随着Rod Johnson的Expert One -on-One J2EE Design and Development (2002年)一书的出版而正式发布的Spring框架( 也就是当年的itereace21), 经过这几年的发展,已经逐渐成熟起来。吹面不寒杨柳风,Spring 带来的崭新开发理念,也早已伴随着它的广泛应用而飞入寻常百姓家。
与此同时,随着Spring的不断成熟和完善,开源社区的成长,以及Rod Johnson的得力领导,以Spring为核心的一系列开源软件产品也越来越丰富,现已发展成为一个包括软件构建、开发、运行、部署整个软件生命周期的产品族群。Spring 不但改变了Java EE应用的开发和服务模式,向纯商业软件发起了强有力的挑战,而且已成为Java软件生态链中不可或缺的重要组成部分。它所具备的那种平易近人,但却内涵丰富的品质,对我们这些软件爱好者来说,实在是一个不可多得的学习范本。

本书面向的读者

1.学习Java语言和Java E技术的中高级开发者
Spring是使用Java 语言实现的,很多功能的源码实现都极其优秀,非常具有研究和参考价值。对这部分读者来说,不仅可以从本书中了解到Spring 的实现原理,而且还能通过Spring 的源代码,掌握一流的Java编码技巧和Java EE开发技术。
2.Spring 应用开发人员
如果要利用Spring 进行高级应用开发,抑或是相关的优化和扩展工作,仅仅掌握Spring 的配置和基本使用是远远不够的,必须要对Spring框架的设计思想、架构和运作机制有一定的了解.对这部分读者而言,本书将带领他们全面了解Spring 的实现原理,从而加深对Spring 框架的理解,提高自己的开发水平。同时,本书可以作为他们定制和扩展Spring框架的参考资料。
3.开源软件爱好者
Spring是开源软件中的佼佼者,它在实现的过程中吸收了很多开源领域的优秀思想,同时也有很多值得其他开源软件学习的创新。尤为值得一提的是, 本书分析Spring源代码的方式也许值得所有想分析源代码的爱好者们学习和借鉴。通过阅读本书,这部分读者不仅能领略到开源软件的优秀思想,而且还能掌握分析源代码的方法和技巧,从而进-步提高使用开源软件的效率和质量.
4.平台开发人员和架构师
前面已经反复强调,Spring 的设计思想,架构和实现都非常优秀,是平台开发人员和架构师们不可多得的参考资料。

如何阅读本书

本书共分为三部分,分别剖析了Spring 的核心、组件和经典应用的实现机理。阅读本书时,首先建议读者建立一个源代码阅读环境,这样一方面可以追踪最新的源代码实现,另一方面可以在阅读的过程中进行各种方式的索引和动手验证,加深对开源软件开发方式的体会。

第1章:对如何建立源代码环境做了简要介绍。这些知识不但适用于建立Spring 的源代码研究环境,而且还适用于其他的Java开源项目,有一定的普遍性和参考意义。对于不同的项目,其具体使用的源代码管理工具、代码的位置、权限配置会有一些不同,但是整个源代码的获取过程与Spring是类似的。

 


第一部分:详细分析了loC容器和AOP的实现,这部分内容是理解Spring平台的基础,适合对Spring的运行机理有深入了解需求的读者阅读。在对AOP实现模块的分析中涉及一些JVM底层技术,这也是读者需要具备的背景知识。

 

 


第二部分:深入阐述了基于IoC容器和AOP的Java EB组件在Spring 中的实现。在这部分内容中可以看到,每一个组件实现的内容基本上都是相对独立的,读者可以结合自己的应用需求选读。比如,如果对Spring Web MVC的实现原理感兴趣,可以阅读第4章; 如果对Spring提供的数据库操作的实现机制感兴趣,可以阅读第5章;如果对Spring提供的统一事务处理的实现感兴趣,可以阅读第6章;如果对Spring提供的各种不同的远端调用实现感兴趣,可以阅读第7章.

 

 

 


第三部分:讲述了一些基于Spring 的典型应用的实现。如果读者对在Spring 应用中如何满足应用资源的安全性需求方面的内容感兴趣,可以阅读第8章,本章对为Spring 应用提供安全服务的ACEGI框架的实现进行了分析,在深入了解这部分内容的基础上,读者可以根据自已的应用需要定制自己的安全系统。如果想了解一般企业应用的典型实现,比如Web MVC层的应用、数据库操作、O/R 映射等特性在Spring 应用中的具体使用,可以阅读第9章,本章中的petelinie 应用为Spring应用开发提供了一个现实的应用实例,虽然简单,但却相对完整.这个应用实例是Spring 团队的作品,是Spring 项目的一部分. .

 

部分内容截图

 

 

 

 

 

 

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。
传送门:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!