Spring Framework 参考文档
版本 5.1.4.RELEASE
Spring Framework为现代基于java的企业应用程序提供了全面的编程和配置模型 — 在任何类型的部署平台上。
Spring的一个关键元素是应用程序级别的基础设施支持:Spring关注企业应用程序的“管道”,这样团队就可以专注于应用程序级别的业务逻辑,而不必与特定的部署环境有不必要的联系。
新内容、升级说明、支持的版本和其他主题,独立于发布节奏,在项目的Github Wiki上进行外部维护。
有关最低要求的信息、从早期版本升级和支持策略的指导,请查看Spring Framework的官方wiki页面。
概述
- 我们所说的“Spring”是什么意思
- Spring和Spring Framework的历史
- 设计理念
- 反馈和贡献
- 入门
核心技术
参考文档的这一部分涵盖了Spring Framework中不可或缺的所有技术。
其中最重要的是Spring Framework的控制反转(IoC)容器,对Spring Framework的IoC容器进行彻底的处理之后,紧接着是对Spring面向切面编程(AOP)技术的全面覆盖。Spring Framework有自己的AOP框架,它在概念上很容易理解,并且成功地解决了Java企业编程中AOP需求的80%最佳点。
本文还介绍了Spring与AspectJ的集成(目前,Java企业空间中最丰富的 - 就特性而言 - 当然也是最成熟的AOP实现)。
IoC容器
Resources
验证、数据绑定和类型转换
Spring表达式语言(SpEL)
Spring面向切面编程
Spring AOP API
Null-safety
数据缓冲区和编解码器
附录
测试
本章介绍Spring对集成测试的支持以及单元测试的最佳实践,Spring团队提倡测试驱动开发(TDD),Spring团队发现,正确使用控制反转(IoC)确实使单元测试和集成测试更容易(在这种情况下,在类上存在setter方法和适当的构造函数使它们更容易在测试中连接在一起,而无需设置服务定位器注册中心和类似的结构)。
测试是企业软件开发的一个组成部分,本章重点讨论IoC原理对单元测试的增值,以及Spring Framework对集成测试的支持的好处(企业中对测试的彻底处理超出了本参考手册的范围)。
单元测试
集成测试
进一步的资源
有关测试的更多信息,请参阅以下参考资料:
- JUnit:“面向编程人员的Java测试框架”,被Spring Framework用在测试套件中。
- TestNG:一个受JUnit启发的测试框架,增加了对注解、测试组、数据驱动测试、分布式测试和其他特性的支持。
数据访问
参考文档的这一部分涉及数据访问以及数据访问层和业务或服务层之间的交互。
本文详细介绍了Spring的全面事务管理支持,然后全面介绍了Spring Framework所集成的各种数据访问框架和技术。
事务管理
DAO支持
使用JDBC访问数据
对象关系映射(ORM)数据访问
使用Object-XML映射器来编组XML
附录
- XML模式
Servlet堆栈上的Web
本部分文档涵盖了对构建在Servlet API上并部署到Servlet容器的Servlet堆栈web应用程序的支持,各个章节包括Spring MVC、视图技术、CORS支持和WebSocket支持,有关反应堆栈web应用程序,请参阅反应堆栈上的web。
Spring Web MVC
REST客户端
测试
WebSockets
参考文档的这一部分包括对Servlet堆栈的支持、WebSocket消息传递(包括原始WebSocket交互)、通过SockJS进行WebSocket模拟以及通过STOMP作为WebSocket子协议的发布-订阅消息传递。