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 编译的。