Spring框架是Java平台的开源的全栈应用程序框架和控制反转容器实现,一般被直接称为Spring。框架的一些核心功能理论上可用于任何Java应用,但Spring还为基于Java企业版平台构建的Web应用提供了大量的拓展支持。 Spring 框架是 Java 平台的一个开源的全栈应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于 Java 企业版平台构建的 Web 应用提供了大量的拓展支持。 虽然 Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级 JavaBeans(EJB)模型。 Spring 框架以 Apache License 2.0 开源许可协议的形式发布,该框架最初由 Rod Johnson 以及 Juergen Hoeller 等人开发。 版本历史第一版由?Rod Johnson?开发,并在 2002 年 10 月发布在?Expert One-on-One J2EE Design and Development?一书中。2003 年 6 月,Spring Framework 第一次发布在?Apache 2.0 许可证下。2004 年 3 月,发布了里程碑的版本 1.0,2004 年 9 月以及 2005 年 3 月,又发布了新的里程碑版本。2006 年,Spring Framework 获得了?Jolt 生产力奖?和?JAX 创新奖。 2006 年 10 月发布 Spring 2.0,2007 年 11 月 Spring 2.5,2009 年 12 月 Spring 3.0,2011 年 Spring 3.1,2013 年 11 月 Spring 3.2.5,2013 年 12 月发布了 4.0 版本。值得注意的是,Spring 4.0 版本中增加了对?Java SE?8,?Groovy?2,?Java EE?7 的一些方面以及?WebSocket?的支持。 2017 年 9 月 Spring Framework 正式发布了 5.0 版本,此版本引入了 Spring WebFlux,一个高性能、响应式、异步的 Web 框架。Spring 5.0 重点加强了对函数式编程、响应式程序设计(reactive programming)的支持能力,是一个非常大的进步。 核心功能模块
在设计应用程序 Model 时,MVC 模式(例如?Struts)通常难于给出一个简洁明了的框架结构。Spring 却具有能够让这部分工作变得简单的能力。程序开发员们可以使用 Spring 的 JDBC 抽象层重新设计那些复杂的框架结构。 |