Spring 教程

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

为什么要学春天 ?

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

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

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

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

Spring 的应用

以下是使用 Spring Framework 的几个好处 :

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

  • 模块化 - Spring 是以模块化的方式组织的 , 即使包和类的数量很大 , 你也只需要担心你需要的 , 而忽略其余的。

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

  • 稳定性 - 测试用 Spring 编写的应用程序很简单 , 因为与环境相关的代码被移动到这个框架中。此外 , 通过使用 JavaBeanstyle POJO , 使用依赖注入注入测试数据变得更加容易。

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

  • 中央异常处理 Spring 提供了一个方便的 API , 可以将特定于技术的异常 ( 例如 , 由 JDBC 、 Hibernate 或 JDO 引发的异常 ) 转换为一致的、未经检查的异常。

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

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

观众

本教程是为需要详细了解 Spring 框架及其体系结构和实际用法的 Java 程序员设计的。本教程将为您带来中级专业知识 , 从那里您可以获得更高级别的专业知识。

先决条件

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