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框架旨在通过启用基于POJO的编程模型来使J2EE开发更易于使用并促进良好的编程实践。
  • 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有基本的了解。
    如果您不熟悉Java语言,请到我们的Java 教程学习!