Skip to content

附录 (Appendix)

本附录提供了 Spring 核心技术的补充参考资料。

章节摘要


补充教学

1. 为什么现在还需要关注 XML?

虽然在现代 Spring 开发(尤其是 Spring Boot 应用)中,Java 配置(@Configuration)和注解(@Component)已经成为主流,但 XML 配置在以下场景中依然具有不可替代的价值:

  • 遗留系统维护:绝大多数 5-10 年前启动的企业级 Spring 项目仍在使用 XML。
  • 非侵入性配置:在无需重新编译代码的情况下更改 Bean 的连线关系时,XML 仍然非常便捷。
  • 特定基础设施配置:某些中间件或安全框架的配置在 XML 中具有更好的可视化结构。

2. 自定义配置的力量

XML Schema Authoring 部分介绍的自定义配置能力是 Spring 扩展性的极致体现。

  • 示例:Dubbo、MyBatis 和 Spring Security 都是通过自定义 XML 命名空间(Namespace)来实现极简配置的(例如 <dubbo:service ... />)。
  • 价值:掌握这一技术可以让你编写出像原生 Spring 功能一样易用的内部工具库。

3. 应用启动分析与 AOT

ApplicationStartup 章节中提到的启动步骤,对于诊断包含数千个 Bean 的大型应用启动瓶颈至关重要。这也为我们之前讨论的 AOT (提前编译) 优化奠定了观测基础,因为 AOT 的核心目标就是通过减少启动步骤来提升性能。

Based on Spring Framework.