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建设,方便使用
- 严把代码质量,构建清晰文档