设计哲学 - LawlietNot/Note GitHub Wiki

  • 提供每个级别的选择。 Spring使您可以尽可能推迟设计决策。例如,您可以在不更改代码的情况下通过配置切换持久性提供程序。对于许多其他基础架构问题以及与第三方API的集成也是如此。

  • 适应不同的观点。 Spring拥有灵活性,并且对如何完成工作一无所知。它从不同的角度支持广泛的应用程序需求。

  • 保持强大的向后兼容性。对Spring的演变进行了精心管理,以使各个版本之间几乎没有重大变化。 Spring支持精心选择的JDK版本和第三方库,以方便维护依赖于Spring的应用程序和库。

  • 关心API设计。 Spring团队投入了大量的思想和时间来制作直观,并在许多版本和很多年中都适用的API。

  • 为代码质量设置高标准。 Spring框架非常强调有意义,最新和准确的javadoc。它是极少数可以声明干净代码结构且程序包之间没有循环依赖关系的项目之一。