Spring 框架文档之 Spring 框架概述

Spring 框架概述

Spring 助力 Java 企业级应用,提供在企业环境中增强 Java 语言所需的一切,支持基于 JVM 的 Groovy 和 Kotlin,很灵活的基于应用所需集成多种架构。

Spring 是什么

通常所说的 Spring 指的就是 Spring 框架。

Spring 框架被拆分成不同模块,应用可以按需择选。核心容器模块是最重要的,其包括配置模型和依赖注入机制。此外,Spring 框架为不同的应用架构都提供了基础支持,主要有消息、事务性数据和持久化、Web。Web 包含基于 Servlet 的 Spring MVC Web 框架和 Spring WebFlux 响应式 Web 框架。

Spring 历史

Spring 是在 2003 年作为对抗 J2EE 规范复杂性出现的。表面看 Spring 是 J2EE 的竞争对手,实际上 Spring 是 J2EE 的补充。Spring 并不包含 Java EE 平台规范,只是集成了来自 Java EE 中精选的规范。

  • Servlet API (JSR 340)
  • WebSocket API (JSR 356)
  • Concurrency Utilities (JSR 236)
  • JSON Binding API (JSR 367)
  • Bean Validation (JSR 303)
  • JPA (JSR 338)
  • JMS (JSR 914)
  • Dependency Injection (JSR 330)
  • Common Annotations (JSR 250)

Spring 设计理念

其实就是所要遵循的原则:

  • 为每一层提供选择性,例如可以通过配置切换持久层提供者,而无需改动代码
  • 可扩展点很多,相当灵活
  • 向后兼容,稳步前进
  • 注力API建设,方便使用
  • 严把代码质量,构建清晰文档
上一篇:Spring 框架文档之核心技术—— AOP


下一篇:Spring 框架文档之核心技术—— IOC 容器