版本 5.1.9.RELEASE
Spring Framework为现代基于java的企业应用程序提供了全面的编程和配置模型 — 在任何类型的部署平台上。java
Spring的一个关键元素是应用程序级别的基础设施支持:Spring关注企业应用程序的“管道”,这样团队就能够专一于应用程序级别的业务逻辑,而没必要与特定的部署环境有没必要要的联系。git
新内容、升级说明、支持的版本和其余主题,独立于发布节奏,在项目的Github Wiki上进行外部维护。github
有关最低要求的信息、从早期版本升级和支持策略的指导,请查看Spring Framework的官方wiki页面。web
参考文档的这一部分涵盖了Spring Framework中不可或缺的全部技术。spring
其中最重要的是Spring Framework的控制反转(IoC)容器,对Spring Framework的IoC容器进行完全的处理以后,紧接着是对Spring面向切面编程(AOP)技术的全面覆盖。Spring Framework有本身的AOP框架,它在概念上很容易理解,而且成功地解决了Java企业编程中AOP需求的80%最佳点。编程
本文还介绍了Spring与AspectJ的集成(目前,Java企业空间中最丰富的 - 就特性而言 - 固然也是最成熟的AOP实现)。segmentfault
本章讨论Spring的反转控制(IoC)容器。后端
本章介绍Spring对集成测试的支持以及单元测试的最佳实践,Spring团队提倡测试驱动开发(TDD),Spring团队发现,正确使用控制反转(IoC)确实使单元测试和集成测试更容易(在这种状况下,在类上存在setter方法和适当的构造函数使它们更容易在测试中链接在一块儿,而无需设置服务定位器注册中心和相似的结构)。缓存
测试是企业软件开发的一个组成部分,本章重点讨论IoC原理对单元测试的增值,以及Spring Framework对集成测试的支持的好处(企业中对测试的完全处理超出了本参考手册的范围)。
有关测试的更多信息,请参阅如下参考资料:安全
参考文档的这一部分涉及数据访问以及数据访问层和业务或服务层之间的交互。
本文详细介绍了Spring的全面事务管理支持,而后全面介绍了Spring Framework所集成的各类数据访问框架和技术。
本部分文档涵盖了对构建在Servlet API上并部署到Servlet容器的Servlet堆栈web应用程序的支持,各个章节包括Spring MVC、视图技术、CORS支持和WebSocket支持,有关反应堆栈web应用程序,请参阅反应堆栈上的web。
参考文档的这一部分包括对Servlet堆栈的支持、WebSocket消息传递(包括原始WebSocket交互)、经过SockJS进行WebSocket模拟以及经过STOMP做为WebSocket子协议的发布-订阅消息传递。
参考文档的这一部分涵盖了Spring Framework与许多Java EE(以及相关的)技术的集成。
从3.1版开始,Spring Framework就支持向现有Spring应用程序透明地添加缓存,与事务支持相似,缓存抽象容许一致地使用各类缓存解决方案,对代码的影响最小。
从Spring 4.1开始,在JSR-107注解和更多定制选项的支持下,缓存抽象获得了显著扩展。