区别有:1、含义不同;2、配置不同;3、依赖项不同;4、开发时间不同;5、生产力不同;6、实现JAR打包功能的方式不同;7、是否提供批处理功能;8、作用不同;9、社区和文档支持不同;10、是否需要部署描述符。SpringBoot是自动化配置的工具。SpringMVC是web框架。
1、含义不同
springboot:SpringBoot是一个自动化配置的工具。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
springmvc:SpringMVC是一个web框架。Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。
2、配置不同
springboot:SpringBoot采用约定大于配置的方式,通过其自动配置功能自动处理配置,同时内置服务器,打开就可以直接用。
springmvc:此框架需要大量配置,例如 DispatcherServlet 配置和 View Resolver 配置。需要手动配置xml文件,同时需要配置Tomcat服务器。
3、依赖项不同
springboot:springboot具有启动器的概念,一旦将其添加到类路径中,它将带来开发Web应用程序所需的所有依赖项。
springmvc:需要单独指定每个依赖项才能运行功能。
4、开发时间不同
springboot:Spring Boot有助于减少开发时间,因为所有与依赖关系相关的任务都会得到处理。
springmvc:与Spring Boot相比,开发所需的时间更多,因为开发人员需要花时间添加所需的依赖项。
5、生产力不同
springboot:由于开发时间更短,生产力提高。
springmvc:生产力降低,因为需要了解依赖性附加组件。
6、实现JAR打包功能的方式不同
springboot:Spring Boot 允许嵌入式服务器以独立的方式运行该功能。
springmvc:Spring MVC需要大量手动配置才能实现JAR打包的功能。
7、是否提供批处理功能
springboot:它提供强大的批处理。
springmvc:它不提供强大的批处理。
8、作用不同
springboot:Spring Boot也允许构建不同类型的应用程序。
springmvc:Spring MVC仅用于开发动态网页和RESTful网络服务。
9、社区和文档支持不同
Spring MVC的社区和文档比Spring boot要好得多。
10、是否需要部署描述符
springboot:不需要部署描述符。
springmvc:需要部署描述符。
延伸阅读:
什么是Spring?
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年较早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。
文章标题:springboot 和springMVC有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37940