Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
目的:解决企业应用开发的复杂性
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:任何Java应用
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
需要获取Spring资料的可以直接翻到文末
Spring框架可以说是当前Java开发的事实标准,但是大多数高校教材中并没有涵盖相关内容,这使得很多Java开发人员只能在工作中靠口口相传或者自学来了解Spring框架,虽然最终可以掌握,但是由于缺乏系统性的指导,难免在花费大量时间之余走很多的弯路。
本书是Spring框架的入门指南,兼具系统性和实用性,全面介绍了Spring 框架的设计思想和模块构成,并针对各个模块给出了相应的应用场景和源代码示例,旨在帮助Java开发人员快速掌握Spring框架的用法。
本书适合有一定Java基础的读者或者初级开发人员学习,也可供欲了解Spring框架功能的资深开发人员参考,还可用作相关培训机构的教程。
本书包括以下内容:
目录
第1章Spring框架简介
第2章Spring框架基础
第3章bean的配置
第4章依赖注入
第5章自定义bean和bean定义
第6章使用Spring进行注释 驱动开发
第7章基于Java的容器配置
第8章使用Spring进行数 据库交互
第9章Spring Data
第10章使用Spring进行消息传递、电子邮件发送、异步方法执行和缓存
第11章面向切面编程
第12章Spring Web MVC基础知识
第13章Spring Web MVC中的验证和数据绑定
第14章使用Spring Web MVC开发RESTful Web服务
第15章Spring Web MVC进阶一 国际化、 文件上传和异步请求处理
第16章使用Spring Security保护应用程序
Spring框架是以简化JavaEE应用程序的开发为目标而创建的。同样,本书是为了帮助读者更容易地使用Spring 而编写的。我的目标不是为读者详细地列出SpringAPI,而是希望通过现实中的实际示例代码来为JavaEE开发人员展现Spring框架。因为Spring是一个模块化的框架,所以这本书也是按照这种方式编写的。我们知道并不是所有的开发人员都有相同的需求,有些人想从头学习Spring, 而有的可能只想排出几个主题,然后按照自己的节奏来学习。所以,本书既可以被刚开始学习Spring的读者当作学习指南,也可以被那些想深入了解某方面功能的读者作为参考。
本书适用于所有的Java开发人员,企业级Java开发人员将会发现更有帮助。我将会循序渐进地指导读者浏览本书中每章复杂的示例代码,但Spring的真正强大之处在于它能够使企业级应用程序的开发更简单。因此,企业级应用程序的开发人员会更加欣赏本书的示例代码。因为Spring的绝大部分内容都是提供企业级服务的,所以这里包含了许多Spring和EJB的比较。
第1部分 介绍Spring框架的核心知识。
第2部分 在此基础上介绍如何使用Spring 构建Web应用程序。
第3部分告别前端,介绍如何在应用程序的后端使用Spring。
第4部分描述如何使用Spring与其他的应用和服务进行集成。
作为Java开源世界的第一开源框架,Spring已经成为事实上的Java EE开发标准。这些年,Spring不但得到了广泛的应用,还直接或间接地影响了众多JSR规范的制定。Spring的特性不仅覆盖了传统的Java EE开发,还拓展到移动开发、大数据、应用集成等领域,成为VMware云战略的重要组成部分。
Spring框架最根本的使命是简化Java开发,因此学习、研究、掌握Spring框架成为每一位Java开发人员的必修课。而阅读源码则是学习Spring的最好方式之一。优秀的开源源码都是集多年之经验,采众家之所长的,其中的意义妙不可言,现在我们试图把它们挖掘出来,并以一种易于理解的形式展现出来,让更多的读者从中受益。
第一部分 核心实现
第二部分 企业应用
本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域最为成功的开源软件之一,Spring在Java EE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Spring,为开发Spring应用提供更扎实的框架基础。
本书主要内容分为三个部分,分别阐述了Spring的核心、组件和应用三个方面。在展开这三个部分的内容之前,第1章对Spring的项目情况和整体架构进行了简要的介绍,这一章就像一个热身活动,为本书的主要内容做铺垫,如果您已经很熟悉Spring的使用,这一章可以自行跳过,直接进人到下面三个主体部分的内容。
第一部分 详细分析了IoC容器和AOP的实现,这部分内容是理解Spring平台的基础,适合对Spring的运行机理有深入了解需求的读者阅读。在对AOP实现模块的分析中涉及的一些JVM底层技术,也是读者需要具备的背景知识。
第二部分 深入阐述了基于Spring IoC容器和AOP的Java EE组件在Spring中的实现。在这部分内容中可以看到,每-一个组件实现的内容基本上都是相对独立的,读者可以结合自己的需求选读。如果对Spring Web MVC的实现感兴趣,可以阅读第4章;如果对Spring提供的数据库操作的实现机制感兴趣,可以阅读第5章;如果对Spring中 提供的统一事务处理的实现感兴趣,可以阅读第6章;如果对Spring提供的各种不同的远端调用实现感兴趣,可以阅读第7章。
第三部分 讲述了一些基于Spring的典型应用的实现。如果读者对在Spring应用中如何满足应用资源的安全性需求方面的内容感兴趣,可以阅读第8章,本章对为Spring应用提供安全服务的ACEGI框架的实现进行了分析,在深入了解这部分内容的基础上,读者可以根据自己的应用需求定制自己的安全系统。第9章分析了Spring DM的设计和实现,通过Spring DM,可以将Spring应用便利地架构到OSGi的框架上去。第10章分析了Spring Flex的设计和实现,为使用Adobe Flex 作为应用前端架构的Spring应用提供参考。