Spring,Spring MVC,Spring Boot 之间什么关系
Spring,Spring MVC,Spring Boot 之间什么关系
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
Spring, Spring MVC, Spring Boot 关系
Spring, Spring MVC, Spring Boot 是 Java 生态系统中非常流行的三个框架,它们之间有着紧密的联系但又各司其职。让我们来深入了解它们之间的关系。
Spring Framework
Spring Framework 是一个开源的 Java 平台,它最初是为了解决企业级开发中的复杂性问题。Spring 提供了一种简单的方法来管理业务对象和业务服务。它是一个全面的编程和配置模型,具备以下主要特性:
- 核心容器:Spring 容器使用依赖注入(DI)管理组件之间的依赖关系。
- 面向切面编程(AOP):让你能够声明各种方面,如事务管理,而不需要混入业务逻辑。
- 数据访问和事务管理:简化了数据库操作和事务控制。
- 模型视图控制器(MVC)框架:一个配置灵活的 MVC 框架,用于构建 Web 应用程序。
Spring MVC
Spring MVC 是构建在 Spring Framework 之上的一个模型视图控制器框架,它使用了 Spring 的核心功能,并增加了用于 Web 应用程序的特定功能。Spring MVC 框架简化了基于 Spring 的 Web 应用程序开发:
- 模型视图控制器:解耦了 Web 层的各个部分。
- 强大的配置:通过简单配置和 Java 注解绑定请求参数到业务对象。
- 灵活视图管理:支持多种视图技术,包括 JSP,FreeMarker,Velocity 等。
- RESTful 服务开发:通过简单的注解即可创建 RESTful 服务。
Spring Boot
Spring Boot 是一个开源的 Java 平台,用于简化 Spring 应用的创建与部署。它可以读取各种配置,自动配置 Spring 和第三方库。主要特点包括:
- 自动配置:自动配置 Spring 框架和第三方库,省去了大量的配置和依赖管理。
- 独立运行:生成可以独立运行的 Jar 文件或 War 文件,内嵌 Servlet 容器。
- Opinionated setup:提供了 “ 习惯上的配置 “,不过依然可以根据需求进行自定义。
- 无代码生成和 XML 配置:减少了必要的代码量和配置。
关系总结
简而言之,Spring Boot_ 是用于快速开发 Spring 应用的工具,_Spring MVC 是一个构建 Web 应用的框架,并且是 Spring 框架中的一部分。Spring Framework 是整个生态系统的基石,为 Spring MVC 和 Spring Boot 提供了支持。
这样的层次结构让 Java 开发人员可以根据具体的需要选择使用 Spring Framework, Spring MVC 或是 Spring Boot。在实际开发中,通常会使用 Spring Boot 来创建包含 Spring