本文结合官方文档与技术社区深度解析Spring Boot历代版本核心特性,按版本分类呈现关键演进路径。
本文是Spring框架历代版本的核心特性梳理,结合官方文档和权威技术资源,按版本分类呈现关键演进路径。
本文将详细介绍如何使用Spring Boot。
它涵盖了诸如构建系统、自动配置以及如何运行应用程序等主题。
我们还将介绍一些Spring Boot的最佳实践。尽管Spring Boot并没有什么特别之处(它只是你可以使用的另一个库),但有一些建议,遵循这些建议可以让你的开发过程更轻松一些。
如果你刚开始使用Spring Boot,在深入阅读本节内容之前,你可能应该先阅读
本文介绍如何开发一个小型的 “Hello World!” Web 应用程序,该程序将突显 Spring Boot 的一些关键特性。你可以选择 Maven 或 Gradle 作为构建系统。
提示:spring.io
你可以通过访问 start.spring.io
本文涵盖了 Spring 对多种技术集成的最佳实践。
包括了客户端、JMS、JMX、电子邮件、任务执行、缓存抽象等内容。
本文涵盖了 Spring 对集成测试的支持以及单元测试的最佳实践。
Spring 团队提倡测试驱动开发(TDD)。Spring 团队发现,正确使用控制反转(IoC)确实能让单元测试和集成测试变得更容易(因为类上的 setter 方法和适当的构造函数能让它们在测试中更容易进行组装,而无需设置服务定位器注册中心和类似结构)。
# 一、Spring中提供的数据缓冲区和编解码器
Java NIO 提供了 ByteBuffer
,但许多库都在其基础上构建了自己的字节缓冲区 API,尤其是在网络操作中,重用缓冲区和/或使用直接缓冲区对性能有益。
例如,Netty 有 ByteBuf
层次结构,Undertow 使用 XNIO,Jetty 使用带有回调的池化字节缓冲区以进行释放,等等。
spring-core
模块提供了一组抽象,用于处理各种字节缓冲区 API,如下所示:
- DataBufferFactory 抽象了数据缓冲区的创建。
- DataBuffer 表示一个字节缓冲区,它可以是 池化的。
- DataBufferUtils 提供了数据缓冲区的实用方法。
- Codecs 将数据缓冲区流解码或编码为更高级别的对象。