SpringBoot和SpringMVC都是基于Spring框架构建的,但是springboot和springmvc区别也不一样@mikechen
Spring MVC
Spring MVC是一个MVC框架,用于构建Web应用程序。
如下所示:
1.模型(Model):模型封装了数据及对数据的操作,可以直接对数据库进行访问。
2.视图(View):只负责展示,没有具体的程序逻辑。
3.控制器(Controller):用于控制程序的流程,将模型中的数据展示到视图中。
Spring MVC的核心是控制器(Controller),它接收请求并将其路由到适当的处理程序,然后将处理结果渲染到视图中。
Spring MVC通常需要进行大量的配置,包括配置控制器、视图解析器、数据绑定、拦截器等。
SpringBoot
Spring Boot是一个用于简化Spring应用程序开发的框架,它提供了一种“约定优于配置”的方式来配置Spring应用程序。
传统的 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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》