春季教程

春季教程


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 编写的应用程序很简单,因为依赖于环境的代码已移至此框架中。此外,通过使用 JavaBeanstyle POJO,使用依赖注入来注入测试数据变得更加容易。

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

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

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

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

观众

本教程是为需要详细了解 Spring 框架及其架构和实际用法的 Java 程序员而设计的。本教程将为您带来中级专业知识,从这里您可以将自己提升到更高水平的专业知识。

先决条件

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