Brief description about Spring, Spring Boot, and Spring MVC

Spring Framework

When we talk about Java, Spring is the most popular application development framework. Millions of developers worldwide create high performing, easily testable, and reusable code, using Spring Framework. Spring framework is an open-source Java platform written by Rod Johnson and was first released under the Apache 2.0 license in June 2003. The main feature of the Spring Framework is Dependency Injection. With the help of the Spring Framework, we can develop a loosely coupled application. It is better to use if application type or characteristics are purely defined.

Spring Framework is widely used in the Java EE framework for building applications. And it aims to simplify Java EE development that makes developers more productive.

Spring Boot Framework

Spring Boot is a module of Spring Framework. It makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. It means Spring Boot allows us to build a stand-alone application with minimal or zero configurations. Spring Boot is also an open-source Java-based framework developed by Pivotal Team. With the help of the Spring Boot Framework, we can develop stand-alone and production-ready spring applications

Spring Boot Framework is widely used to develop REST APIs. And It aims to shorten the code length and provide the easiest way to develop Web Applications.

Spring MVC Framework

The formal name, “Spring Web MVC,” comes from the name of its source module (spring-webmvc), but it is more commonly known as “Spring MVC”. The Spring MVC framework provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications. It contains a lot of configuration files for various capabilities. Spring MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning.

Primary comparison between Spring, Spring Boot, and Spring MVC

This is my first post and feels free to leave me feedback for improvement. 😊