Home >Java >JavaBase >The difference between springboot and springmvc

The difference between springboot and springmvc

hzc
hzcOriginal
2020-07-01 15:09:363004browse

The difference between springboot and springmvc is that springboot is just a configuration tool, integration tool, and auxiliary tool, while springmvc is the framework and the actual code running in the project.

The difference between springboot and springmvc

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

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

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

Spring MVC provides a lightly coupled way to develop web applications. It is a module of Spring and a web framework. With Dispatcher Servlet, ModelAndView and View Resolver, developing web applications becomes easy. 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.

Recommended tutorial: "java tutorial"

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

Statement:
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