Spring Tutorial

Spring 教程

Spring框架是一个开源的Java平台,它提供全面的基础架构支持,可以非常轻松和快速地开发健壮的Java应用程序。Spring框架最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。本教程基于2015年3月发布的Spring Framework 4.1.6版本编写。

为什么要学习Spring?

Spring是企业级Java最流行的应用程序开发框架。全球数百万开发人员使用Spring框架来创建高性能、易于测试和可重用的代码。

Spring框架是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。

Spring在大小和透明度方面都很轻量级。Spring框架的基本版本大约为2MB。

Spring框架的核心功能可用于开发任何Java应用程序,但也有扩展程序可以在Java EE平台之上构建Web应用程序。Spring框架的目标是使J2EE开发更易于使用,并通过启用基于POJO的编程模型来促进良好的编程实践。

Spring的应用

以下是使用Spring框架的一些巨大好处:

  • 基于POJO - Spring使开发人员能够使用POJO开发企业级应用程序。只使用POJO的好处是,您不需要EJB容器产品(例如应用程序服务器),而是可以选择仅使用健壮的servlet容器(例如Tomcat)或某些商业产品。

  • 模块化 - Spring以模块化的方式组织。即使包和类的数量很大,您也只需要关注您需要的那些,而忽略其余的。

  • 与现有框架集成 - Spring并没有重新发明轮子,而是真正利用了一些现有的技术,例如几个ORM框架、日志框架、JEE、Quartz和JDK计时器以及其他视图技术。

  • 可测试性 - 使用Spring编写的应用程序易于测试,因为依赖于环境的代码已移入此框架。此外,通过使用JavaBean风格的POJO,使用依赖注入来注入测试数据变得更容易。

  • Web MVC - Spring的Web框架是一个设计良好的Web MVC框架,它为Struts或其他过度设计或不太流行的Web框架提供了一个很好的替代方案。

  • 集中异常处理 - Spring提供了一个方便的API来将特定于技术的异常(例如,JDBC、Hibernate或JDO抛出的异常)转换为一致的、未经检查的异常。

  • 轻量级 - 与例如EJB容器相比,轻量级IoC容器往往更轻量级。这对在内存和CPU资源有限的计算机上开发和部署应用程序非常有益。

  • 事务管理 - Spring提供了一个一致的事务管理接口,可以缩减到本地事务(例如,使用单个数据库)并扩展到全局事务(例如,使用JTA)。

读者对象

本教程旨在帮助需要详细了解Spring框架及其架构和实际用法的Java程序员。本教程将使您达到中级专业水平,您可以从这里提升到更高的专业水平。

前提条件

在继续学习本教程之前,您应该对Java编程语言有很好的了解。还需要了解Eclipse IDE的基础知识,因为所有示例都是使用Eclipse IDE编译的。

广告