Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

前言

“忽如一夜春风来”,伴随着2002年Rod Johnson的 《Expert One-on-One J2EE Design andDevelopment》一书的出版而正式发布的Spring框架(也就是当年的interface21),经过这几年的发展,已经逐渐成熟起来。“吹面不寒杨柳风”,Spring带 来的崭新开发理念,也早已伴随着它的广泛应用而“飞人寻常百姓家”。

与此同时,随着Spring的不断成熟和完善,开源社区的成长,以及Spring开发团队的不懈努力,以Spring为核心的一系列开源软件产品也越来越丰富,现已发展成为一个包括软件构建、开发、运行、部署整个软件生命周期的产品族群。Spring不但改变了Java EE应用的开发和服务模式,向纯商业软件发出了有力的挑战,同时也成为Java软件生态链中不可或缺的重要组成部分。它所具备的那种平易近人、内涵丰富的品质,对我们这些软件爱好者来说,实在是一个不可多得的学习范本。

简化Java企业应用的开发是Spring框架的目标。其轻量级的开发思想,为开发者提供便利的出发点(for the developer, to the developer and by the developer——这是Rod Johnson在一次演讲中的开场白),以及具有活力的开源社区,所有的这些,都为使用Java开发企业应用和Web应用带来了福音,这些都是Spring吸引我们的地方。

正文

本书主要内容分为三个部分,分别阐述了Spring的核心、组件和应用三个方面。在展开这三个部分的内容之前,第1章对Spring的项目情况和整体架构进行了简要的介绍,这一章就像一个热身活动,为本书的主要内容做铺垫,如果您已经很熟悉Spring的使用,这一章可以自行跳过,直接进人到下面三个主体部分的内容。

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

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

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

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

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

第三部分 讲述了一些基于Spring的典型应用的实现。如果读者对在Spring应用中如何满足应用资源的安全性需求方面的内容感兴趣,可以阅读第8章,本章对为Spring应用提供安全服务的ACEGI框架的实现进行了分析,在深入了解这部分内容的基础上,读者可以根据自己的应用需求定制自己的安全系统。第9章分析了Spring DM的设计和实现,通过Spring DM,可以将Spring应用便利地架构到OSGi的框架上去。第10章分析了Spring Flex的设计和实现,为使用Adobe Flex作为应用前端架构的Spring应用提供参考。

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

附录

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

附录A、B、C中,对如何建立Spring项目环境进行了简要介绍,这部分内容包括如何获取Spring项目的源代码,如何构建Spring的发布包,如何使用Spring IDE工具等。这些知识不但适用于建立Spring的源代码研究环境,还适用于其他的Java开源项目,有一定的普遍性和参考价值。对于不同的Java开源项目,其使用的源代码管理工具、代码仓库的位置、权限配置会有所不同,但是,整个源代码的获取过程与获取Spring源代码的过程是类似的,整个构建过程也与Spring的构建方式大体相似,是非常值得我们参考的。

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

附录D中,对伴随Spring项目的应用实例Pet Clinic进行了分析,这个应用实例为Spring应用开发提供了一个现实的使用案例,虽然简单,却相对完整。这个应用实例本身也是Spring团队的作品,是Spring项目发布的一部分,其中为我们更好地使用Spring提供参考。

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

Java、Spring开发者社区联袂推荐:深入解析Spring架构与设计原理

发布了46 篇原创文章 · 获赞 65 · 访问量 3744

猜你喜欢

转载自blog.csdn.net/GYHYCX/article/details/103895752