当你学习一个框架时,重要的是不仅要知道它做什么,还要知道它遵循什么原则。以下是 Spring 框架的指导原则:
在每个级别都提供选择。Spring 允许你尽可能晚地推迟设计决策。例如,你可以通过配置切换持久化提供者,而无需更改你的代码。对于许多其他基础设施问题以及与第三方 API 的集成也同样如此。
适应不同观点。Spring 拥抱灵活性,不对如何做事持有偏见。它支持具有不同观点的广泛应用需求。
保持强大的向后兼容性。Spring 的演进被精心管理,以在版本之间强制实施少量破坏性更改。 Spring 支持精心选择的 JDK 版本和第三方库,以方便维护依赖于 Spring 的应用程序和库。
关注 API 设计。Spring 团队在制作直观且能跨多个版本和多年保持稳定的 API 上投入了大量的思考和精力。
设定代码质量高标准。Spring 框架非常重视有意义的、当前的、准确的 javadoc。它是极少数能够声称具有无包之间循环依赖的清晰代码结构的项目的之一。