springboot和springmvc区别有哪些?区别详细介绍

KLQ 2020-04-21 10:24:59 java常见问答 7493

大家都了解springboot和springmvc吗?那么你是否知道两者的区别呢?这两者究竟有什么不同?下面一起来了解一下吧!

在讲这两者之前,我们先要来了解一下Spring框架。

那么,Spring框架就类似于一个大家族,它的下面有很多的衍生东西,例jpa、security、boot等。

可是,它们的基础都是Spring 的ioc以及aop,ioc提供了依赖注入的容器,aop解决了面向横切面的编程,之后在这两者的基础上,实现了其他延伸产品的高级功能。

下面再来讲Spring Boot

Spring Boot它实现了自动配置,降低了项目搭建的复杂度。

Spring Boot主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以,Spring Boot不是用来对Spring的解决方案进行替代的,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。

与此同时,Spring Boot还集成了大量常用的第三方库配置,例:Mail、Mongo、Jackson、JDBC等等,Spring Boot应用中这些第三方库基本上能够零配置的开箱即用(out-of-the-box)。

除此之外,Spring Boot也只是一个承载者,辅助你简化项目搭建过程的。

假如承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全相同的,因为这部分工作是Spring MVC做的而不是Spring Boot。

对使用者来讲的话,换用Spring Boot之后,项目初始化的方法发生了改变,配置文件发生了改变,还有就是不需要单独安装Tomcat这类容器服务器,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现和业务流程实现没有发生变化。

接下来再讲Spring MVC

Spring MVC提供了一种轻度耦合的方式来开发web应用。

Spring MVC是Spring的一个模块,是一个web框架。

通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得非常的简单。

解决的问题领域是网站应用程序或者服务开发——模板引擎、URL路由、静态Web、Session资源等。

简单的来说:

Spring Boot是基于Spring4的条件注册的一套快速开发整合包。

Spring MVC是基于Spring的一个MVC框架。

好啦,以上就是关于springboot和springmvc的区别了,大家都了解了吗?更多相关内容,可以继续关注java架构师专栏了解。