Home > Java > JavaBase > What are the differences between springboot and springmvc?

What are the differences between springboot and springmvc?

coldplay.xixi
Release: 2020-10-29 16:20:35
Original
88406 people have browsed it

The difference between springboot and springmvc: 1. Spring MVC provides a lightly coupled way to develop web applications. It is a module of Spring and a web framework; 2. Spring Boot implements automatic configuration. Reduces the complexity of project construction.

What are the differences between springboot and springmvc?

The difference between springboot and springmvc:

spring boot is just a configuration tool, integration tool, and auxiliary tool.

springmvc is a framework, the actual code running in the project

The Spring framework is like a family, with many derivatives such as boot, security, jpa, etc. But their basis is Spring's ioc and aop. ioc provides a dependency injection container, aop solves cross-section-oriented programming, and then implements other advanced functions of extended products based on the two.

Spring MVC provides a lightly coupled way to develop web applications. It is a module of Spring and a web framework. Developing web applications becomes easy with Dispatcher Servlet, ModelAndView and View Resolver. The problem areas solved are website application or service development - URL routing, Session, template engine, static Web resources, etc.

Spring Boot implements automatic configuration and reduces the complexity of project construction. It is mainly designed to solve the problem that using the Spring framework requires a lot of configuration, so it is not a solution to replace Spring, but a tool that is closely integrated with the Spring framework to improve the Spring developer experience. At the same time, it integrates a large number of commonly used third-party library configurations (such as Jackson, JDBC, Mongo, Redis, Mail, etc.). These third-party libraries in Spring Boot applications can be used out-of-the-box with almost zero configuration (out-of-the- box).

Spring Boot is just a carrier to help you simplify the project construction process. If you are hosting a WEB project and use Spring MVC as the MVC framework, then the workflow is exactly the same as what you described above, because this part of the work is done by Spring MVC and not Spring Boot.

For users, after switching to Spring Boot, the project initialization method has changed, and the configuration file has changed. In addition, there is no need to install a container server such as Tomcat separately. Maven can just print the jar package and run it directly. website, but there is no change in your core business logic implementation and business process implementation.

Summary:

Spring initially used "factory pattern" (DI) and "agent pattern" (AOP) to decouple application components. Everyone thought it was very useful, so they built an MVC framework (some components decoupled with Spring) based on this model and used it to develop web applications (SpringMVC). Then I found that I had to write a lot of boilerplate code for every development. In order to simplify the work process, I developed some "lazy integration packages" (starters), which are Spring Boot.

So, to summarize it in the most concise language:

Spring is an “engine”;

Spring MVC is an MVC framework based on Spring;

Spring Boot is a set of rapid development integration packages based on Spring4's conditional registration.

Related free learning recommendations: java basic tutorial

The above is the detailed content of What are the differences between springboot and springmvc?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template