附录 (Appendix)
本附录提供了 Spring 核心技术的补充参考资料。
章节摘要
- XML Schema 概览:列出了 Spring 框架中核心容器所使用的各种 XML 架构(XSD)。
- 自定义 XML 配置授权:指导开发者如何编写自定义的 XML Schema 并将其集成到 Spring 容器中。
- 应用程序启动步骤:详细解析了 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 的核心目标就是通过减少启动步骤来提升性能。