springboot和springmvc区别(4大区别详解)

springboot和springmvc区别(4大区别详解)-mikechen

SpringBootSpringMVC都是基于Spring框架构建的,但是springboot和springmvc区别也不一样@mikechen

Spring MVC

Spring MVC是一个MVC框架,用于构建Web应用程序。

如下所示:

springboot和springmvc区别(4大区别详解)-mikechen

1.模型(Model):模型封装了数据及对数据的操作,可以直接对数据库进行访问。

2.视图(View):只负责展示,没有具体的程序逻辑。

3.控制器(Controller):用于控制程序的流程,将模型中的数据展示到视图中。

Spring MVC的核心是控制器(Controller),它接收请求并将其路由到适当的处理程序,然后将处理结果渲染到视图中。

Spring MVC通常需要进行大量的配置,包括配置控制器、视图解析器、数据绑定、拦截器等。

 

SpringBoot

Spring Boot是一个用于简化Spring应用程序开发的框架,它提供了一种“约定优于配置”的方式来配置Spring应用程序。

springboot和springmvc区别(4大区别详解)-mikechen

传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率。

而 Spring Boot 对 Spring 家族和一些第三方库提供一系列自动化配置的 Starter,来使得开发快速搭建一个基于 Spring 的应用程序。

 

Spring Boot和Spring MVC的区别

下面是Spring Boot和Spring MVC的一些区别:

1.配置方式不同

Spring Boot使用“约定优于配置”的方式来配置应用程序,大部分配置都是默认的,而Spring MVC则需要手动进行大量的配置。

 

2.依赖管理不同

Spring Boot使用起步依赖来管理应用程序的依赖关系,可以自动配置很多依赖,而Spring MVC需要手动管理依赖。

 

3.内置服务器不同

Spring Boot提供了内置的服务器(Tomcat、Jetty和Undertow)来运行Web应用程序,可以避免手动配置服务器,而Spring MVC需要手动安装和配置服务器。

 

4.对外暴露的接口不同

Spring Boot的接口比较简单,一般是一个main函数启动即可,而Spring MVC需要实现Controller接口,并配置路由信息等。

以上就是springboot和springmvc区别详解,更查看:SpringMVC教程(万字图文全面详解)SpringBoot框架入门教程(详细图文详解)

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法