<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Spring_Framework</id>
	<title>Spring Framework - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Spring_Framework"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Spring_Framework&amp;action=history"/>
	<updated>2026-06-26T17:30:34Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Spring_Framework&amp;diff=123395&amp;oldid=prev</id>
		<title>imported&gt;Cwek：​/* Spring Boot */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Spring_Framework&amp;diff=123395&amp;oldid=prev"/>
		<updated>2026-01-15T02:11:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Spring Boot&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{About|Spring Framework|Spring Boot|Spring Boot||}}&lt;br /&gt;
{{expand language|1=en|page=Spring Framework|time=2019-06-18T00:51:29+00:00}}&lt;br /&gt;
{{noteTA|G1=IT&lt;br /&gt;
|T = zh-hans:Spring框架;zh-hant:Spring Framework;zh-tw:Spring Framework;&lt;br /&gt;
|1=zh-hans:拓展; zh-hant:擴充;&lt;br /&gt;
|2=zh-hans:支持; zh-hant:支援;&lt;br /&gt;
|3=zh-hans:社区; zh-hant:社群;&lt;br /&gt;
|4=zh-hans:面向切面程序设计;zh-hant:剖面導向程式設計;zh-tw:特性導向程式設計;&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Spring Framework&lt;br /&gt;
| logo                   = Spring Framework Logo 2018.svg&lt;br /&gt;
| screenshot             = &lt;br /&gt;
| caption                =&lt;br /&gt;
| developer              = [[VMware]]&lt;br /&gt;
| released               = {{Start date and age|2002|10|01|df=yes}}&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| platform               = [[JVM]]&lt;br /&gt;
| programming language   = [[Java]]&lt;br /&gt;
| genre                  = Application framework&lt;br /&gt;
| license                = [[Apache License]] 2.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spring框架&amp;#039;&amp;#039;&amp;#039;是 [[Java]] 平台的一个[[开放源代码|开源]]的全栈（[[全栈|full-stack]]）[[软件框架|应用程序框架]]和[[控制反转]]容器实现，一般被直接称为 Spring。该框架的一些核心功能理论上可用于任何 Java 应用，但 Spring 还为基于[[Jakarta EE|Java企业版]]平台构建的 Web 应用提供了大量的拓展支持。Spring 没有直接实现任何的编程模型，但它已经在 Java 社区中广为流行，基本上完全代替了[[EJB|企业级JavaBeans]]（EJB）模型。&lt;br /&gt;
&lt;br /&gt;
Spring框架以 [[Apache License 2.0]] 开源许可协议的形式发布，该框架最初由 Rod Johnson 以及 Juergen Hoeller 等人开发。&lt;br /&gt;
&lt;br /&gt;
==版本历史==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 版本&lt;br /&gt;
! 日期&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| 0.9 || 2003 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || March 24, 2004 || 第一個產品發布&lt;br /&gt;
|-&lt;br /&gt;
| 2.0 || 2006 ||&lt;br /&gt;
|-&lt;br /&gt;
| 3.0 || 2009 ||&lt;br /&gt;
|-&lt;br /&gt;
| 4.0 || 2013 ||&lt;br /&gt;
|-&lt;br /&gt;
| 5.0 || 2017 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.0 || 2022年11月22 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.1 || 2023年11月16 ||&lt;br /&gt;
|-&lt;br /&gt;
| 6.2 || 預計發行 2024年12月 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
第一版由 {{link-en|Rod Johnson|Rod Johnson (programmer)}} 开发，并在2002年10月发布在 &amp;#039;&amp;#039;Expert One-on-One J2EE Design and Development&amp;#039;&amp;#039; 一书中。2003年6月，Spring Framework 第一次发布在 [[Apache许可证|Apache 2.0 许可证]]下。2004年3月，发布了里程碑的版本1.0，2004年9月以及2005年3月，又发布了新的里程碑版本。2006年，Spring Framework 获得了 [[Jolt Awards|Jolt 生产力奖]] 和 [[JAX 创新奖]]。&amp;lt;ref&amp;gt;{{Cite web |url=http://www.ddj.com/architect/187900423?pgno=10 |title=Jolt winners 2006 |accessdate=2017-03-30 |archive-date=2008-12-29 |archive-url=https://web.archive.org/web/20081229071955/http://www.ddj.com/architect/187900423?pgno=10 |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://jax-award.de/jax_award06/gewinner_de.php |title=JAX Innovation Award Gewinner 2006 |accessdate=2017-03-30 |archive-date=2009-08-17 |archive-url=https://web.archive.org/web/20090817202514/http://jax-award.de/jax_award06/gewinner_de.php |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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版本。&amp;lt;ref&amp;gt;{{cite web |url=https://spring.io/blog/2013/11/07/spring-framework-3-2-5-released |date=7 Nov 2013 |title=Spring Framework 3.2.5 Released |website=Official Spring website |access-date=16 October 2016 |archive-date=2016-12-03 |archive-url=https://web.archive.org/web/20161203131616/https://spring.io/blog/2013/11/07/spring-framework-3-2-5-released |dead-url=no }}&amp;lt;/ref&amp;gt;值得注意的是，Spring 4.0 版本中增加了对 [[Java SE]] 8, [[Groovy]] 2, [[Java EE]] 7 的一些方面以及 [[WebSocket]] 的支持。&lt;br /&gt;
&lt;br /&gt;
2017年9月 Spring Framework 正式发布了 5.0 版本，此版本引入了 Spring WebFlux，一个高性能、响应式、异步的 Web 框架。Spring 5.0 重点加强了对函数式编程、[[响应式编程|响应式程序设计]]（reactive programming）的支持能力，是一个非常大的进步。&lt;br /&gt;
&lt;br /&gt;
== 核心功能模块 ==&lt;br /&gt;
&lt;br /&gt;
* 强大的、基于 [[JavaBeans]] 的、采用[[控制反转]]（Inversion of Control，IoC）原则的 配置管理，使得应用程序的组建更加简易快捷。&lt;br /&gt;
&lt;br /&gt;
* 一个可用于 [[Java EE]] 等运行环境的核心 Bean[[工廠 (程式設計)|工厂]]。&lt;br /&gt;
&lt;br /&gt;
* 数据库[[事务处理|事务]]的一般化抽象层，允许声明式（Declarative）事务管理器，简化事务的划分使之与底层无关。&lt;br /&gt;
&lt;br /&gt;
* 内建的针对 [[Java事务API|JTA]] 和单个 [[Java Database Connectivity|JDBC]] 数据源的一般化策略，使Spring的事务支持不要求 [[Java EE]] 环境，这与一般的 JTA 或者 [[EJB]] CMT 相反。&lt;br /&gt;
&lt;br /&gt;
* JDBC 抽象层提供了有针对性的异常等级（不再从 SQL 异常中提取原始代码），简化了错误处理，大大减少了程序员的编码量。再次利用 JDBC 时，你无需再写出另一个&amp;#039;终止&amp;#039;（finally）模块。并且面向 JDBC 的异常与 Spring 通用[[数据访问对象]]（Data Access Object）异常等级相一致。&lt;br /&gt;
&lt;br /&gt;
* 以资源容器，[[DAO]] 实现和事务策略等形式与 [[Hibernate]]，[[Java Data Objects|JDO]] 和 [[MyBatis]] 、[[SQL Maps]] 集成。利用控制反转机制全面解决了许多典型的 Hibernate 集成问题。所有这些全部遵从 Spring 通用事务处理和通用数据访问对象异常等级规范。&lt;br /&gt;
&lt;br /&gt;
* 灵活的基于核心 Spring 功能的 [[模型-视图-程序控制|MVC]] [[网页应用程序]]框架。开发者通过策略接口将拥有对该框架的高度控制，因而该框架将适应于多种呈现（View）技术，例如 [[JSP]]、[[FreeMarker]]、[[Apache Velocity|Velocity]]、[[Thymeleaf]] 等。值得注意的是，Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层，例如 [[Struts]]、[[WebWork]] 或 [[Tapestry (programming)|Tapestry]]。&lt;br /&gt;
&lt;br /&gt;
* 提供诸如事务管理等服务的[[面向切面编程|AOP]]框架。&lt;br /&gt;
&lt;br /&gt;
在设计应用程序 Model 时，[[MVC]][[设计模式_(计算机)|模式]]（例如 [[Struts]]）通常难于给出一个简洁明了的框架结构。Spring 却具有能够让这部分工作变得简单的能力。程序开发员们可以使用Spring的JDBC抽象层重新设计那些复杂的框架结构。&lt;br /&gt;
&lt;br /&gt;
=== [[控制反转]]容器（[[依赖注入]]） ===&lt;br /&gt;
控制反转（IOC，Inverse Of Control），即把创建对象的权利交给框架，也就是指将对象的创建、对象的存储、对象的管理交给了Spring容器。Spring容器是Spring中的一个核心模块，用于管理对象，底层可以理解为是一个Map集合。&lt;br /&gt;
&lt;br /&gt;
=== [[面向切面编程|特性導向程式設計]]===&lt;br /&gt;
特性導向程式設計（Aspect-Oriented Programming，AOP） 就是将那些与业务无关，却为业务模块所共同调用的逻辑或责任分开封装起来，便于减少系统的重复代码，降低模块间的耦合度，并有利于未来的可操作性和可维护性。&lt;br /&gt;
&lt;br /&gt;
=== [[数据访问对象|数据访问]]（DAO层支持） ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spring Data&amp;#039;&amp;#039;&amp;#039;实现了对数据访问接口的统一，支持多种数据库访问框架或组件（如：JDBC、[[Hibernate]]、[[MyBatis]]（[[IBATIS|iBatis]]））作为最终数据访问的实现。&lt;br /&gt;
&lt;br /&gt;
=== [[事务处理|事务管理]] ===&lt;br /&gt;
Spring框架为事务管理提供了一致的抽象，具有以下优点：&lt;br /&gt;
* 跨不同事务API（如：[[Java事务API|Java事务]]、[[JDBC]]、[[Hibernate]]和Java Persistence API事务（JPA））的一致编程模型&lt;br /&gt;
* 支持声明式事务&lt;br /&gt;
* 与诸如JTA之类的复杂事务API相比，用于程序化事务管理的API更简单&lt;br /&gt;
* 与Spring的数据访问抽象出色地集成&lt;br /&gt;
&lt;br /&gt;
=== [[MVC|模型-视图-控制器]]（MVC） ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spring MVC&amp;#039;&amp;#039;&amp;#039; 实现了基于 [[MVC]] 设计方法的实现，结合基于[[Java注解]]的配置，允许开发者开发出低代码侵入的Web应用项目，并简便地实现大部分Web功能（包括请求参数注入、文件上传控制等）。&lt;br /&gt;
&lt;br /&gt;
===[[远程访问服务|远程访问]]  ===&lt;br /&gt;
&lt;br /&gt;
=== “[[约定优于配置|约定大于配置]]”的快速应用开发 ===&lt;br /&gt;
&lt;br /&gt;
==== Spring Boot ====&lt;br /&gt;
[[Spring Boot]]是基于Spring Framework 4.0衍生的，用于快速搭建独立的基于生产级别的Spring应用的框架，可以以最小的依赖引入来构建一个Spring应用。并且它还具有以下特点：&lt;br /&gt;
* 拥有嵌入式的Tomcat, Jetty, Undertow或者Reactor Netty（无需部署[[.war|war文件]]）&lt;br /&gt;
* 尽可能地自动配置（@AutoConfiguration）Spring和第三方库&lt;br /&gt;
* 提供用于生产的功能，例如指标、运行状态检查和外部化配置&lt;br /&gt;
* 无需麻烦而冗余的XML配置，一切都可以使用Java配置&lt;br /&gt;
&lt;br /&gt;
=== [[批处理]] ===&lt;br /&gt;
&lt;br /&gt;
=== 整合框架 ===&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
{{Wikibooks|:en:Spring framework}}&lt;br /&gt;
* [http://projects.spring.io/spring-framework/ Spring Framework]{{Wayback|url=http://projects.spring.io/spring-framework/ |date=20140609193631 }}&lt;br /&gt;
** [http://docs.spring.io/spring/docs/ Spring Framework API]{{Wayback|url=http://docs.spring.io/spring/docs/ |date=20140608124106 }}（[[Javadoc]]）&lt;br /&gt;
** http://www.springframework.org/dtd/spring-beans.dtd{{Wayback|url=http://www.springframework.org/dtd/spring-beans.dtd |date=20060425054557 }}&lt;br /&gt;
*** http://www.springframework.org/docs/reference/springbeansdtd.html{{Wayback|url=http://www.springframework.org/docs/reference/springbeansdtd.html |date=20060428223906 }} (as HTML)&lt;br /&gt;
* [http://www.springframework.net/ Spring Framework .NET]{{Wayback|url=http://www.springframework.net/ |date=20060402205922 }}&lt;br /&gt;
&lt;br /&gt;
* [http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step.html Spring Framework MVC Tutorial]{{Wayback|url=http://www.springframework.org/docs/MVC-step-by-step/Spring-MVC-step-by-step.html |date=20060425075408 }}&lt;br /&gt;
*[http://www.drrockit.com/space/Java/Simple%20Spring%20Demo Simple Spring Demo]{{Wayback|url=http://www.drrockit.com/space/Java/Simple%20Spring%20Demo |date=20150705064622 }}&lt;br /&gt;
* [http://www.theserverside.com/articles/content/SpringFramework/article.html Introduction to the Spring Framework by Rod Johnson]{{Wayback|url=http://www.theserverside.com/articles/content/SpringFramework/article.html |date=20060425191259 }}&lt;br /&gt;
*[http://static.springframework.org/spring/docs/1.1.5/spring-reference.pdf The Spring Reference Documentation]{{Wayback|url=http://static.springframework.org/spring/docs/1.1.5/spring-reference.pdf |date=20060629103457 }}（[[Portable Document Format|PDF]]，1329 kb）- Rod Johnson et al. (2004-2005)&lt;br /&gt;
&lt;br /&gt;
* [http://www.springhub.com/ SpringHub ]{{Wayback|url=http://www.springhub.com/ |date=20060423010507 }}&lt;br /&gt;
* [http://www.theserverside.com/news/thread.tss?thread_id=47546 Domain Specific Modeling (DSM) in IoC frameworks]{{Wayback|url=http://www.theserverside.com/news/thread.tss?thread_id=47546 |date=20071115185128 }}&lt;br /&gt;
{{Java (Sun)}}&lt;br /&gt;
&lt;br /&gt;
[[分类:Java企业平台]]&lt;br /&gt;
[[Category:面向切面的程序设计]]&lt;br /&gt;
[[Category:軟體框架]]&lt;br /&gt;
{{Authority control}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Cwek</name></author>
	</entry>
</feed>