设计目标不同_这样组件之间的依赖就少了_Spring Boot和Spring MVC是什么
一、设计目标不同
Spring MVC就像是专门为Web应用开发设计的轻量级工具,它基于MVC模式,把业务逻辑、数据和界面展示分开,这样组件之间的依赖就少了,代码也更方便重用了。而Spring Boot呢,它更像是来简化Spring应用搭建和开发的,提供了一套默认配置,让项目配置变得简单。
二、配置方式不同
Spring MVC一般会用XML来配置,虽然也可以用Java类配置,但配置信息挺复杂的,得手动配一堆东西。Spring Boot就聪明多了,它用自动配置的方式,不需要你写那么多XML,只要简单配置一下Java,就能启动一个基础的Spring应用。
三、启动方式不同
Spring MVC的项目一般要部署在Web服务器上,比如Tomcat、Jetty之类的。Spring Boot就方便多了,它可以直接创建一个独立的Spring应用程序,里面自带了Tomcat或Jetty容器,启动应用就像按个按钮那么简单,不需要部署在Web服务器上。
四、功能集成不同
Spring MVC主要用于Web层的构建,和其他技术整合的时候得自己配置。Spring Boot就厉害了,它提供了一大堆Starter POMs,可以轻松整合各种常见技术,比如JPA、Thymeleaf、MyBatis等。
五、项目结构不同
Spring MVC项目会有很多配置文件,比如Web.xml、SpringMVC.xml,结构相对复杂。Spring Boot就简洁多了,它按照“约定优于配置”的原则,项目结构简单明了。
Spring Boot和Spring MVC是什么?
名称 | 定义 |
---|---|
Spring MVC | 基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过分离模型(Model)、控制器(Controller)、视图(View)降低了组件之间的耦合性。 |
Spring Boot | 由Pivotal团队提供的全新框架,设计目标是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 |