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

最后更新于