核心技术
本部分参考文档涵盖了与 Spring Framework 密切相关的所有技术。
其中最重要的是 Spring Framework 的控制反转 (IoC) 容器。对 Spring Framework 的 IoC 容器的详细讨论紧随其后的是对 Spring 的面向切面编程 (AOP) 技术的全面覆盖。Spring Framework 拥有自己的 AOP 框架,概念上易于理解,并成功满足了 Java 企业编程中 80% 的 AOP 需求。
提供了 Spring 与 AspectJ 的集成覆盖(目前在功能方面是最丰富的,当然也是 Java 企业领域中最成熟的 AOP 实现)。
AOT 处理可以用于提前优化您的应用程序。它通常用于使用 GraalVM 进行本地镜像部署。
章节摘要
🗃️ IoC 容器
16 个项目
📄️ 资源
本章涵盖了 Spring 如何处理资源以及您如何在 Spring 中使用资源。它包括以下主题:
🗃️ 验证、数据绑定和类型转换
7 个项目
🗃️ Spring 表达式语言 (SpEL)
4 个项目
🗃️ 面向切面编程与 Spring
11 个项目
🗃️ Spring AOP API
10 个项目
📄️ 空安全
虽然 Java 不允许你通过其类型系统表达空安全,但 Spring 框架在 org.springframework.lang 包中提供了以下注解,以便让你声明 API 和字段的可空性:
📄️ 数据缓冲区和编解码器
Java NIO 提供了 ByteBuffer,但许多库在其上构建了自己的字节缓冲区 API,特别是在网络操作中,重用缓冲区和/或使用直接缓冲区对性能有益。例如,Netty 有 ByteBuf 层次结构,Undertow 使用 XNIO,Jetty 使用带有回调的池化字节缓冲区,等等。spring-core 模块提供了一组抽象,以便与各种字节缓冲区 API 一起使用,如下所示:
📄️ 日志记录
Spring 自带了一个 Commons Logging 桥接器,实现在 spring-jcl 模块中。该实现检查类路径中是否存在 Log4j 2.x API 和 SLF4J 1.7 API,并使用找到的第一个作为日志实现。如果 Log4j 2.x 和 SLF4J 都不可用,则回退到 Java 平台的核心日志设施(也称为 JUL 或 java.util.logging)。
📄️ 提前优化
本章涵盖了 Spring 的提前优化 (AOT) 。
🗃️ 附录
3 个项目