当前位置: 首页 >知识百科 > 内容

Spring Framework是什么知识介绍

知识百科
导读 目前关于大家提出的Spring Framework是什么这个问题,大家都希望能够得到一个答案,那么小编今天就去收集了一些Spring Framework是什...
2023-10-05 09:40:41

目前关于大家提出的Spring Framework是什么这个问题,大家都希望能够得到一个答案,那么小编今天就去收集了一些Spring Framework是什么相关的内容来分享给大家,如果大家感兴趣的话可以接着往下看。

Spring框架是Java平台的开源的全栈应用程序框架和控制反转容器实现,一般被直接称为Spring。框架的一些核心功能理论上可用于任何Java应用,但Spring还为基于Java企业版平台构建的Web应用提供了大量的拓展支持。

Spring框架是 Java 平台的一个开源的全栈应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用,但 Spring 还为基于 Java 企业版平台构建的 Web 应用提供了大量的拓展支持。

虽然 Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级 JavaBeans(E)模型。

Spring 框架以 Apache License 0 开源许可协议的形式发布,该框架最初由 Rod Johnson 以及 Juergen Hoeller 等人开发。

版本历史

第一版由 Rod Johnson 开发,并在 2002 年 10 月发布在 Expert One-on-One J2EE Design and Development 一书中。2003 年 6 月,Spring Framework 第一次发布在 Apache 0 许可证下。2004 年 3 月,发布了里程碑的版本 0,2004 年 9 月以及 2005 年 3 月,又发布了新的里程碑版本。2006 年,Spring Framework 获得了 Jolt 生产力奖 和 JAX 创新奖。

2006 年 10 月发布 Spring 0,2007 年 11 月 Spring 5,2009 年 12 月 Spring 0,2011 年 Spring 1,2013 年 11 月 Spring 5,2013 年 12 月发布了 0 版本。值得注意的是,Spring 0 版本中增加了对 Java SE 8, Groovy 2, Java EE 7 的一些方面以及 WebSocket 的支持。

2017 年 9 月 Spring Framework 正式发布了 0 版本,此版本引入了 Spring WebFlux,一个高性能、响应式、异步的 Web 框架。Spring 0 重点加强了对函数式编程、响应式程序设计(reactive programming)的支持能力,是一个非常大的进步。

核心功能模块强大的基于 JavaBeans 的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加简易快捷。一个可用于 Java EE 等运行环境的核心 Bean 工厂。数据库事务的一般化抽象层,允许声明式(Declarative)事务管理器,简化事务的划分使之与底层无关。内建的针对 JTA 和单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 E CMT 相反。JDBC 抽象层提供了有针对性的异常等级(不再从 SQL 异常中提取原始代码),简化了错误处理,大大减少了程序员的编码量。再次利用 JDBC 时,你无需再写出另一个’终止’(finally)模块。并且面向 JDBC 的异常与 Spring 通用数据访问对象(Data Access Object)异常等级相一致。以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 MyBatis 、SQL Maps 集成。利用控制反转机制全面解决了许多典型的 Hibernate 集成问题。所有这些全部遵从 Spring 通用事务处理和通用数据访问对象异常等级规范。灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP、FreeMarker、Velocity、Thymeleaf 等。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts、WebWork 或 Tapestry。提供诸如事务管理等服务的 AOP 框架。

在设计应用程序 Model 时,MVC 模式(例如 Struts)通常难于给出一个简洁明了的框架结构。Spring 却具有能够让这部分工作变得简单的能力。程序开发员们可以使用 Spring 的 JDBC 抽象层重新设计那些复杂的框架结构。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。